首页 > 解决方案 > 递归获取数组中父ID的子代

问题描述

我有这个数组

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

我需要成为

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

请有人帮助我。

标签: php

解决方案


<?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);
?>

推荐阅读