如何从这个数组树中获取子数组的键

时间:2012-09-17 19:22:22

标签: php

如何从这个嵌套数组中获取密钥151,152并将它们存储为单独的数组

Array  
   (  
    [151] => Array  
        ( 
            [152] => Array  
                (  
                )  

        )  

   )  

2 个答案:

答案 0 :(得分:4)

function recursive_keys($input){ 
    $output = array_keys($input);
    foreach($input as $val){
        if (is_array($val)){
            $output = array_merge($output, recursive_keys($val));
        }
    }
    return $output;
}

递归以扩展它可以处理的数组的深度。

链接:array_mergearray_keys

答案 1 :(得分:2)

$newArray = array();
foreach($array as $key => $val){
    $newArray[] = $key;
    foreach($val as $key2 => $val2){
        $newArray[] = $key2;
    }
}