1

尝试将 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';
}
?>

单级数组。

4

1 回答 1

1

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

$an_id='b';

对于这个:

$an_id= array('b');

所以你在里面搜索正确的值$myarray,这样你的第一个例子就可以工作了。

查看工作示例

于 2012-11-12T15:42:31.467 回答