我有一个数组,我在其中保留了一个包含 100 多个元素的菜单,然后将其打印为 CSS 下拉菜单。有 5 个主菜单,它们有子菜单,其中一些有子菜单等。现在我在打印循环时对循环进行硬编码,但我相信一定有一些聪明的方法来做只需几行代码!这是数组开头的样子:
$menu = array(
array(
'title' => 'Travel tips',
'url' => 'travel-tips',
'sub' => array(
array(
'title' => 'Travel guide',
'url' => 'travel-guide'),
array(
'title' => 'Places to visit',
'url' => 'places-to-visit',
'sub' => array(
array(
'title' => 'Ahu Akivi',
'url' => 'ahu-akivi'),
array(
'title' => 'Ahu Tongariki',
'url' => 'ahu-tongariki'),
array(
'title' => 'Anakena',
'url' => 'anakena'),
array(
'title' => 'Orongo',
'url' => 'orongo'),
array(
'title' => 'Rano Kau',
'url' => 'rano-kau'),
array(
'title' => 'Rano Raraku',
'url' => 'rano-raraku'),
array(
'title' => 'Vinapu',
'url' => 'vinapu'))),
array(
'title' => 'Things to do',
'url' => 'things-to-do',
'sub' => array(
array(
'title' => 'Beaches',
'url' => 'beaches'),
array(
'title' => 'Church',
'url' => 'church'),
array(
'title' => 'Fishing',
'url' => 'fishing'),
...然后它继续下去。如何在不对循环进行硬编码的情况下,仅在几行代码中递归地整齐干净地循环?