2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php无嵌套遍历多维数组 不递归怎么遍历多维数组(维数不定)

php无嵌套遍历多维数组 不递归怎么遍历多维数组(维数不定)

时间:2022-01-06 02:05:02

相关推荐

php无嵌套遍历多维数组 不递归怎么遍历多维数组(维数不定)

不递归如何遍历多维数组(维数不定)

现有数组

$tree=array(

array(

'ID'=>1,

'PARENT'=>0,

'NAME'=>'祖父',

'CHILD'=>array(

array(

'ID'=>3,

'PARENT'=>1,

'NAME'=>'叔伯'

),

array(

'ID'=>4,

'PARENT'=>1,

'NAME'=>'父亲',

'CHILD'=>array(

array(

'ID'=>5,

'PARENT'=>4,

'NAME'=>'儿子'

)

)

)

)

),

array(

'ID'=>2,

'PARENT'=>0,

'NAME'=>'祖母'

)

);

欲达到效果的HTML代码

祖父叔伯父亲儿子祖母

不知道多维数组的具体维数,根据数据库得到的信息获得。

不使用递归,能实现这个效果吗

------解决思路----------------------

你是递归来的,当然应该递归去$tree=array(

array(

'ID'=>1,

'PARENT'=>0,

'NAME'=>'祖父',

'CHILD'=>array(

array(

'ID'=>3,

'PARENT'=>1,

'NAME'=>'叔伯'

),

array(

'ID'=>4,

'PARENT'=>1,

'NAME'=>'父亲',

'CHILD'=>array(

array(

'ID'=>5,

'PARENT'=>4,

'NAME'=>'儿子'

)

)

)

)

),

array(

'ID'=>2,

'PARENT'=>0,

'NAME'=>'祖母'

)

);

function递归($ar,$deep=0){

echostr_repeat("\t",$deep)."

\n";

foreach($aras$item){

echostr_repeat("\t",$deep+1)."

$item[NAME]";

if(isset($item['CHILD'])){

echo"\n";

递归($item['CHILD'],$deep+2);

}

echo"

\n";

}

echostr_repeat("\t",$deep)."

\n";

}

递归($tree);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。