尝试使用具有两个级别数组的array_keys

时间:2012-11-12 15:31:37

标签: php arrays multidimensional-array

尝试使用具有两个级别数组的array_keys但不知道如何:

这不起作用:

<?php
$myarray['a'][]='b';

$an_id='b';

$eval="a";
$check=array_keys($myarray,$an_id);

if(in_array($eval,$check)){
echo 'found';
}
?>

两级数组。

但这样做:

<?php
$myarray['a']='b';

$an_id='b';

$eval="a";
$check=array_keys($myarray,$an_id);

if(in_array($eval,$check)){
echo 'found';
}
?>

单级阵列。

1 个答案:

答案 0 :(得分:1)

您的第一个示例不起作用,因为您搜索b字符串,而$myarray['a']包含一个带有b字符串的数组,所以只需替换以下行:

$an_id='b';

这个:

$an_id= array('b');

所以你在$myarray内搜索正确的值,这个改变你的第一个例子就可以了。

见工作example