您好,欢迎访问一九零五行业门户网

不递归怎么遍历多维数组(维数不定)

不递归如何遍历多维数组(维数不定)
现有数组
$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);

其它类似信息

推荐信息