我有以下多维数组:检查是否在一个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