主题:[讨论]如何获取所有的叶子的值????
weitop
[专家分:80] 发布于 2008-05-04 14:04:00
有如下像树一样的数组,如何获取所有的叶子的值????
$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个回复)
沙发
linxuanxu [专家分:9360] 发布于 2008-05-06 09:55:00
个人认为你定义的树没有问题,但是在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'
);
板凳
linxuanxu [专家分:9360] 发布于 2008-05-06 09:56:00
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);
?>
我来回复