php - 我有一组动态数据,如何将有序列表显示为大型菜单
问题描述
我想动态显示来自数据库的巨型菜单。
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)
)
)
解决方案
几个 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>';
推荐阅读
- arrays - 从动态数组中删除此操作是否正确?如何修复内存?
- spring - Redisson Tomcat 会话管理
- angular - Angular 12:http服务ID为动态
- c++ - MFC:动态创建的 CEdit 没有动画并且不会改变外观
- javascript - 单击 b 表后无法显示模态(refs.modal)
- c++ - 如何测试共享指针是否已分配但未分配
- python-3.x - 在第一个网站中添加一个用户,然后它应该自动添加到另一个网站中,反之亦然。我们怎么能这样做?
- c++ - 为什么入口点的地址与 NT 标头不匹配?
- python - 从 python 列表中删除重复项,以便保留最后一个实例
- jquery - jQuery 日期选择器 - 设置当前日期