通过密钥php获取数组元素

时间:2013-05-11 01:44:01

标签: php arrays encoding key json

我有一个(很多)数组的数组,编码在不同的深度。问题是我知道我要搜索的元素的关键,但不知道编码的深度。例如,它可能是
    Array ( [1] => Array ( [1] => Array ('abcd' => 'a' ) )Array ('abcd' => 'a' ) 那么有没有办法找到abcd密钥?

2 个答案:

答案 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))