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)?{
echo?str_repeat("\t",?$deep)?.?"
- \n";
foreach($ar?as?$item)?{
echo?str_repeat("\t",?$deep?+?1)?.?"
$item[NAME]";if(isset($item['CHILD']))?{
echo?"\n";
遞歸($item['CHILD'],?$deep+2);
}
echo?"
\n";}
echo?str_repeat("\t",?$deep)?.?"
\n";}
遞歸($tree);
總結
以上是生活随笔為你收集整理的php无嵌套遍历多维数组,不递归怎么遍历多维数组(维数不定)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5如何新建定义站点,HTML5技
- 下一篇: seata执行闪退_Seata 1.2.