我需要通过递归构建树层次结构。没有 php 未设置一切正常,但我想要已构建的未设置元素。
问题:在下面的代码中未设置工作,但中断了第一个递归调用,因此从示例数据类别中 id=5 不呈现。
任何想法,非常有趣有什么问题
function renderMenu(&$tempTree, $parentId){
foreach($tempTree as $row) {
if ($row['parent_id'] == $parentId) {
$id = $row["category_id"];
echo $row['name'].'<br>';
unset($tempTree[$id]);
if (isset($row['has_child'])){
renderMenu($tempTree, $id);
}
}
}
}
$s=array ( '1' => Array ( 'category_id' => 1,
'parent_id' => 0,
'name' => '1' ),
'2' => Array ( 'category_id' => 2,
'parent_id' => 0,
'has_child' => true,
'name' => '2'),
'3' => Array ( 'category_id' => 3,
'parent_id' => 2,
'name' => '3'),
'4' => Array ( 'category_id' => 4,
'parent_id' => 2,
'name' => '4'),
'5' => Array ( 'category_id' => 5,
'parent_id' => 0,
'name' => '5' )
);
renderMenu($s,0);