递归地获取数组中父id的子节点

时间:2018-06-16 21:21:30

标签: php

我有这个数组

Array([23] => Array([21] => Array([1] => Array([] => Array()))))

我需要

$result = array(23,32,1,0);

请有人帮帮我。

1 个答案:

答案 0 :(得分:1)

<?php 
$data=array(23=>array(21=>array(1=>array(''=>array()))));
// print_r($data);
$arr=array();
a:
foreach ($data as $key => $value) {

    if(is_array($data[$key])){
        $data=$data[$key];
        // continue;
    }

    if($key==''){
        $key=0; 
    }
    $arr[]=$key;
    goto a;

    // print_r($data);
}
print_r($arr);
?>