Php in_array 按键查找值

Php in_array find value by key

我有一个这样的数组:

$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 作为值。 in_array 单独这样做无济于事。一起使用 array_columnin_array

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

试试

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