数组中的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()
中可能重复,则不会递归检查包含的数组。您正在使用的版本可能重复?对于较小的版本,您可能需要使用循环;我希望避免嵌套循环始终希望使用最新版本。:)您正在使用哪个版本?对于较小的版本,您可能需要使用循环;我希望避免嵌套循环始终希望使用最新版本。:)