У меня есть массив динамических данных, как отобразить его с упорядоченным списком в виде мега-меню - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу отображать мега-меню, динамически поступающее из базы данных.

Array
(
    [PROPERTIES] => Array
        (
            [0] => ([sub_category_name] => For Sale: Houses & Apartments )
            [1] => ([sub_category_name] => For Rent: Houses & Apartments  )
        )

    [CARS] => Array
        (
            [0] => ([sub_category_name] => Commercial Vehicles)
        )

    [FURNITURE] => Array
        (
            [0] => ([sub_category_name] => Sofa & Dining )
            [1] =>( [sub_category_name] => Home Decor & Garden)
            [2] =>([sub_category_name] => Kids Furniture)
        )
    [JOBS] => Array
        (
            [0] => ([sub_category_name] => Sales & Marketing    )

            [1] =>([sub_category_name] => Data entry & Back office    )
        )
    [BOOKS, SPORTS & HOBBIES] => Array
        (
            [0] =>([sub_category_name] => Gym & Fitness
                )
        )
    [MOBILES] => Array
        (
            [0] =>([sub_category_name] => Mobile Phones)

            [1] => ([sub_category_name] => Accessories)
        )
)

Я хочу отобразить результат как на картинке ниже: enter image description here Так же, как изображение, которое я хочу показать значение ключа в качестве основной категории. подкатегория как подменю для этой основной категории

1 Ответ

0 голосов
/ 15 апреля 2019

Пара циклов foreach должна сделать свое дело:

<?php

$arr = array(
 'properties' => array(
     0 => array(
         'sub' => 'hello'
        ),
     1 => array(
         'sub' => 'world'
        )
    ),
  'cars' => array(
     0 => array(
         'sub' => 'hello1'
        ),
     1 => array(
         'sub' => 'world2'
        )
    )
);

print_r($arr);

echo '<ul>';

foreach ($arr as $key => $value) {

    echo '<li>' . $key . '</li>';
    echo '<ul>';

    foreach ($value as $item) {
        echo '<li>' . $item['sub'] . '</li>';
    }

    echo '</ul>';

}

echo '</ul>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...