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_column
和 in_array
。
in_array($id, array_column($array, 'id'))
试试
if (array_search($id,$a)) {
echo "Found";
} else {
echo "Not Found"
}
我有一个这样的数组:
$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_column
和 in_array
。
in_array($id, array_column($array, 'id'))
试试
if (array_search($id,$a)) {
echo "Found";
} else {
echo "Not Found"
}