84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
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
- 홈
- 회사 소개
- 회사 프로필
- 팀
- 뉴스
- 제품 뉴스
- 업계 뉴스
- 연락주세요
- 채용정보