我有一个(很多)数组的数组,编码在不同的深度。问题是我知道我要搜索的元素的关键,但不知道编码的深度。例如,它可能是
Array ( [1] => Array ( [1] => Array ('abcd' => 'a' ) )
或Array ('abcd' => 'a' )
那么有没有办法找到abcd
密钥?
答案 0 :(得分:0)
function find_array_key($array,$keytofind){
$found=false;
if (is_array($array)&& $found==false){
foreach($array as $key=>$value){
if (is_array($value)&& $found==false){
find_array_key($array,$keytofind)
}else{
if ($found==false && $key=$keytofind){
$found=$value;
}
}
}
return $found;
}
我没有运行此代码来测试它,但是它应该非常接近一个很好的递归函数,用于您要执行的操作并返回您要查找的键的值
答案 1 :(得分:0)
if (array_key_exists('abcd', $search_array))