php无嵌套遍历多维数组,不递归怎么遍历多维数组(维数不定)
不遞歸如何遍歷多維數(shù)組(維數(shù)不定)
現(xiàn)有數(shù)組
$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'?=>?'祖母'
)
);
欲達(dá)到效果的HTML代碼
- 祖父
- 叔伯
- 父親
- 兒子
- 祖母
不知道多維數(shù)組的具體維數(shù),根據(jù)數(shù)據(jù)庫得到的信息獲得。
不使用遞歸,能實現(xiàn)這個效果嗎
------解決思路----------------------
你是遞歸來的,當(dāng)然應(yīng)該遞歸去$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);
總結(jié)
以上是生活随笔為你收集整理的php无嵌套遍历多维数组,不递归怎么遍历多维数组(维数不定)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5如何新建定义站点,HTML5技
- 下一篇: php从内存中获取源码_PHP源码分析之