回 帖 发 新 帖 刷新版面

主题:[讨论]如何获取所有的叶子的值????

有如下像树一样的数组,如何获取所有的叶子的值????


$a_a=array(
   $a_b=>array(
           $a_c=>array(
               $a_d=>array(4,1,236,15),
               'c4'=>'222222',
           ),    
           $a_2=>array(4,1,236,15),
           'c3'=>'222222',
   ),
   'a2'=>'11111'
);

回复列表 (共2个回复)

沙发

个人认为你定义的树没有问题,但是在php中表现似乎有问题。
我想按照你的思路树应该在PHP中,至少这样定义:
$a_a=array(
   '$a_b'=>array(
           '$a_c'=>array(
               '$a_d'=>array(4,1,236,15),
               'c4'=>'222222',
           ),    
           '$a_2'=>array(4,1,236,15),
           'c3'=>'222222',
   ),
   'a2'=>'11111'
);

板凳

PHP不是很熟悉,不知道这样做对不对。
<?php
$a_a=array(
   '$a_b'=>array(
           '$a_c'=>array(
               '$a_d'=>array(4,1,236,15),
               'c4'=>'222222',
           ),    
           '$a_2'=>array(4,1,236,15),
           'c3'=>'222222',
   ),
   'a2'=>'11111'
);
//------------------>>
function getChildNodes($arr){
    foreach($arr as $key=>$value){
        if(is_array($value)){
            getChildNodes($value);
        }else{
            echo "F:$key => $value <br/>";
        }
    }
}
getChildNodes($a_a);
?>

我来回复

您尚未登录,请登录后再回复。点此登录或注册