在写tp框架的后台管理系统,在写左侧导航栏时出现这个问题,找了好久都没找到解决方法,大佬们帮帮忙啊!
函数
function displayMenu($menuItems, $parentId = 0) { // 获取当前层级的菜单项 $subMenu = array_filter($menuItems, function($item) use ($parentId) { return $item['parent_id'] == $parentId; }); if (empty($subMenu)) { return; } echo '<ul>'; foreach ($subMenu as $item) { echo '<li>'; echo $item['name']; displayMenu($menuItems, $item['id']); echo '</li>'; } echo '</ul>';}
使用函数
$menuItems = [ ['id' => 1, 'name' => '首页', 'parent_id' => 0], ['id' => 2, 'name' => '关于我们', 'parent_id' => 0], ['id' => 3, 'name' => '新闻', 'parent_id' => 0], ['id' => 4, 'name' => '公司简介', 'parent_id' => 2], ['id' => 5, 'name' => '团队', 'parent_id' => 2], ['id' => 6, 'name' => '产品动态', 'parent_id' => 3], ['id' => 7, 'name' => '行业新闻', 'parent_id' => 3], ['id' => 8, 'name' => '联系我们', 'parent_id' => 0], ['id' => 9, 'name' => '招聘信息', 'parent_id' => 8],]; displayMenu($menuItems);
结果
- 首页
- 关于我们
- 公司简介
- 团队
- 新闻
- 产品动态
- 行业新闻
- 联系我们
- 招聘信息
函数
使用函数
结果
- 首页
- 关于我们
- 公司简介
- 团队
- 新闻
- 产品动态
- 行业新闻
- 联系我们
- 招聘信息