TP 프레임워크의 백엔드 관리 시스템을 작성하던 중 왼쪽 네비게이션 바를 작성할 때 이런 문제가 발생했습니다. 오랫동안 찾았으나 해결 방법을 찾을 수 없습니다.
Function
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);
Result
- 홈
- 회사 소개
- 회사 프로필
- 팀
- 뉴스
- 제품 뉴스
- 업계 뉴스
- 연락주세요
- 채용정보
Function
기능 사용
Result
- 홈
- 회사 소개
- 회사 프로필
- 팀
- 뉴스
- 제품 뉴스
- 업계 뉴스
- 연락주세요
- 채용정보