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'),
…そして、延々と続く。ループをハードコーディングせずに、わずか数行のコードで再帰的にこれをきちんときれいにループするにはどうすればよいですか?