Php in_array按键查找值

Hen*_*ry8 0 php arrays cycle

我有这样一个数组:

$array = Array ( [0] => Array ( [id] => 6 ) [1] => Array ( [id] => 6 ) [2] => Array ( [id] => 123 ) [3] => Array ( [id] => 123 ) ) 
Run Code Online (Sandbox Code Playgroud)

在一个循环中我使用该功能

$id = 123;

if (in_array($id, $array)) {
   echo "found!!";
   }
   else
   {               
   echo "not found";
   }
Run Code Online (Sandbox Code Playgroud)

但是没有用; 为什么?

Sou*_*ose 6

它不起作用,因为$array包含arrays作为值.in_array一个人在这里无济于事.一起使用array_column&in_array.

in_array($id, array_column($array, 'id'))
Run Code Online (Sandbox Code Playgroud)