数组中的Php按键查找值

数组中的Php按键查找值,php,arrays,cycle,Php,Arrays,Cycle,我有这样一个数组: $array = Array ( [0] => Array ( [id] => 6 ) [1] => Array ( [id] => 6 ) [2] => Array ( [id] => 123 ) [3] => Array ( [id] => 123 ) ) 在一个循环中,我使用该函数 $id = 123; if (in_array($id, $array)) { echo "found!!"; } e

我有这样一个数组:

$array = Array ( [0] => Array ( [id] => 6 ) [1] => Array ( [id] => 6 ) [2] => Array ( [id] => 123 ) [3] => Array ( [id] => 123 ) ) 
在一个循环中,我使用该函数

$id = 123;

if (in_array($id, $array)) {
   echo "found!!";
   }
   else
   {               
   echo "not found";
   }

但不起作用;为什么?

它将不起作用,因为
$array
包含
array
s作为值<代码>在_数组中在这里没有帮助。在数组中同时使用
array\u列

in_array($id, array_column($array, 'id'))

它将不起作用,因为
$array
包含
array
s作为值<代码>在_数组中
在这里没有帮助。在数组中同时使用
array\u列

in_array($id, array_column($array, 'id'))
试试看

if (array_search($id,$a)) {
   echo "Found";
} else {
   echo "Not Found"
}
试试看

if (array_search($id,$a)) {
   echo "Found";
} else {
   echo "Not Found"
}

如果您有嵌套数组,
在\u array()
中不会递归检查包含的数组。如果您有嵌套数组,
在\u array()
中可能重复,则不会递归检查包含的数组。您正在使用的版本可能重复?对于较小的版本,您可能需要使用循环;我希望避免嵌套循环始终希望使用最新版本。:)您正在使用哪个版本?对于较小的版本,您可能需要使用循环;我希望避免嵌套循环始终希望使用最新版本。:)