我有以下多維數組:檢查是否在一個PHP存在數組值多維數組
Array ([0] => Array
([id] => 1
[name] => Jonah
[points] => 27)
[1] => Array
([id] => 2
[name] => Mark
[points] => 34)
)
我目前使用一個foreach
循環從數組提取值:
foreach ($result as $key => $sub)
{
...
}
但我想知道如何查看數組中的值是否已經存在。
因此,舉例來說,如果我想另一組添加到數組,但ID爲1
(這樣的人是喬納)和他們的得分是5,我可以在id 0
加5到已經創建的數組值,而不是創建一個新的數組值?
於是經過循環完成數組將是這樣的:
Array ([0] => Array
([id] => 1
[name] => Jonah
[points] => 32)
[1] => Array
([id] => 2
[name] => Mark
[points] => 34)
)
感謝您的建議帕斯卡,只有一個問題 - 如果我不知道數組的ID,有沒有辦法去通過所有的陣列,並檢查它匹配(例如'[ID] == 2'或'[name] == Mark')? – user1092780 2012-02-11 13:07:29
你只需要改變條件,以反映你想要的;它會變成像'if($ data ['id'] == $ the_id_youre_lloking_for || $ data ['name'] == $ the_name_youre_looking_for)' – 2012-02-11 13:10:02
非常棒,謝謝@Pascal的幫助! – user1092780 2012-02-11 13:14:21