首页 > 解决方案 > 我有一组动态数据,如何将有序列表显示为大型菜单

问题描述

我想动态显示来自数据库的巨型菜单。

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)
        )
)

我想将结果显示为下图: 在此处输入图像描述 与我想将键值显示为主类别的图像相同。子类别作为该主类别的子菜单

标签: phpcodeigniter

解决方案


几个 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>';

推荐阅读