尝试使用具有两个级别数组的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';
}
?>
单级阵列。
答案 0 :(得分:1)
您的第一个示例不起作用,因为您搜索b
字符串,而$myarray['a']
包含一个带有b
字符串的数组,所以只需替换以下行:
$an_id='b';
这个:
$an_id= array('b');
所以你在$myarray
内搜索正确的值,这个改变你的第一个例子就可以了。
见工作example