Trying to use array_keys with two levels array but don’t know how:
This does not work:
<?php
$myarray['a'][]='b';
$an_id='b';
$eval="a";
$check=array_keys($myarray,$an_id);
if(in_array($eval,$check)){
echo 'found';
}
?>
Two levels array.
But this does:
<?php
$myarray['a']='b';
$an_id='b';
$eval="a";
$check=array_keys($myarray,$an_id);
if(in_array($eval,$check)){
echo 'found';
}
?>
Single level array.
Your first example does not work because you search
bstring while$myarray['a']contains an array with abstring, so just replace your following line:for this one:
so you search for the correct value inside
$myarray, with that change your first example will work.See working example