我一直試圖讓這個工作在過去的一天,沒有運氣。最後,我做了一個糟糕的黑客攻擊,並希望如何做到這一點。使用PHP搜索multidimensioanl數組時搜索正確的密鑰
我需要找到具有下列結構
(
[2] => Array
(
[0] => Array
(
[total] => 52
[date] => 2017-02-08
[nickname] => AAAA
)
[1] => Array
(
[total] => 53
[date] => 2017-02-09
[nickname] => AAAA
)
)
[3] => Array
(
[8] => Array
(
[total] => 11
[date] => 2017-02-08
[nickname] => XXXX
)
[9] => Array
(
[total] => 14
[date] => 2017-02-09
[nickname] => XXXX
)
)
)
我需要日期爲陣列內部的每個陣列搜索陣列中的搜索鍵時,我使用下面的代碼
$key = array_search($value, array_column($sales, 'date'));
其中的一個foreach
循環大陣。
問題我的是$key
而不是返回我的id它似乎是返回我的位置。因此,例如用於$value = '2017-02-09'
後總是回到我1
而不是1
和9
難道只是我不明白array_seach工作或者有沒有什麼辦法,我可以得到1
和9
AS內部的搜索結果所述foreach
在正確的方向的任何尖端將理解的,
我想,你的示例'$ key'應該是一個數組,因爲有兩個具有相同值的日期'2017-02-09' – RomanPerekhrest