编码
$shop_categories = array(
array(
'title' => 'Компьютеры',
'children' => array(
array(
'title' => 'Ноутбуки',
),
array(
'title' => 'Моноблоки',
),
array(
'title' => 'Системные блоки',
'children' => array(
array(
'title' => 'Tower',
),
array(
'title' => 'Mini Tower',
)
)
)
)
),
array(
'title' => 'Бытовая техника',
'children' => array(
array(
'title' => 'Пылесосы',
),
array(
'title' => 'Холодильники',
)
)
)
);
带出树:
function drevo($shop_categories) {
echo '<ul>';
foreach ($shop_categories as $key){
echo "<li>" . $key['title'] . "</li>" ;
if (isset($key['children'])){
drevo($key['children']);
}
}
echo '</ul>';
}
drevo($shop_categories);
但是如果我们有无限的嵌套,那么这个
if (isset($key['children'])){
drevo($key['children']);
}
不会再滚动了。无限量怎么办。子目录的数量?
您有不同类型的外部和内部数组。工作代码将是这样的: