大瓶可乐@php.cn2023-06-29 01:27:16
函數
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);
結果
- 首頁
- 關於我們
- 公司簡介
- 團隊
- 新聞
- 產品動態
- 產業新聞
- 聯絡我們
- 招募資訊