Вам нужно вложить два foreach
НО, в вашей структуре данных нет ничего, что бы легко указывало, что является подпунктом. Карта против карты? Я думаю, что человек мог бы понять это, но вам придется написать много шаблонов для вашего сценария, чтобы отсортировать его. Подумайте о реструктуризации ваших данных, чтобы они более точно соответствовали тому, чего вы пытаетесь достичь.
Вот пример. Вы, вероятно, можете придумать лучшую систему, хотя:
$mainMenu = array(
'Home' => '/mult/index.php',
'Map' => array(
'/mult/kar.php',
array(
'MapA' => '/mult/kara.php',
'MapB' => '/mult/karb.php'
)
),
'Contact' => '/mult/sni.php',
...
);