Назад к задачам
Junior — Senior
7

Генерация HTML‑меню из вложенного массива

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо преобразовать вложенный массив в разметку HTML‑меню. В качестве входных данных дан многомерный массив, где каждый элемент может содержать ключи label, url и опционально items — массив дочерних пунктов. Требуется пройтись по структуре и вывести соответствующий список <ul>/<li> с ссылками.

<?php

$navItems = [
    [
        'label' => 'Yil framework',
        'url' => 'https://yilframework.ru',
    ],
    [
        'label' => 'More Frameworks',
        'items' => [
            ['label' => 'Laravel', 'url' => 'http://laravel.com/'],
            ['label' => 'Slim', 'url' => 'http://www.slimframework.com/'],
        ],
    ],
    [
        'label' => 'Symfony',
        'url' => 'https://symfony.com/',
    ],
];

?>