찾다

 >  Q&A  >  본문

이 문제를 해결하는 방법, 도와주세요.

TP 프레임워크의 백엔드 관리 시스템을 작성하던 중 왼쪽 네비게이션 바를 작성할 때 이런 문제가 발생했습니다. 오랫동안 찾았으나 해결 방법을 찾을 수 없습니다.

20230607180526.png


PHP中文网用户-7471027PHP中文网用户-7471027534일 전483

모든 응답(1)나는 대답할 것이다

  • 大瓶可乐@php.cn

    大瓶可乐@php.cn2023-06-29 01:27:16

    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

    - 홈

    - 회사 소개

    - 회사 프로필

    - 팀

    - 뉴스

    - 제품 뉴스

    - 업계 뉴스

    - 연락주세요

    - 채용정보

    회신하다
    0
  • 취소회신하다