Php in_array按键查找值

时间:2015-08-28 09:48:56

标签: 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!!";
   }
   else
   {               
   echo "not found";
   }

但不起作用;为什么呢?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:-1)

试试

$message->afternoon_text