この問題を解決する方法、助けてください
PHP中文网用户-7471027
PHP中文网用户-7471027 2023-06-07 18:09:57
0
1
506

tp フレームワークのバックエンド管理システムを作成するときに、左側のナビゲーション バーを作成するときにこの問題が発生しました。長い間探していますが、まだ解決策が見つかりません。助けてください。

20230607180526.png


PHP中文网用户-7471027
PHP中文网用户-7471027

全員に返信(1)
大瓶可乐@php.cn

関数

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);

結果

-ホームページ

-会社概要

-会社概要

- チーム

- ニュース

- 製品ニュース

- 業界ニュース

- お問い合わせ

- 採用情報

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート