123456789101112131415161718192021222324252627 |
- <?php
- namespace App\Tools;
- use App\Constants\ErrorCode;
- class PublicData
- {
- public static function buildMenuTree($menuItems, $parentId = 0) {
- $tree = [];
- foreach ($menuItems as $item) {
- if ($item['pid'] == $parentId) {
- // 找到子菜单
- $children = self::buildMenuTree($menuItems, $item['id']);
- // 如果子菜单存在,则添加到当前菜单的children中
- if ($children) {
- $item['children'] = $children;
- }
- // 将当前菜单添加到树中
- $tree[] = $item;
- }
- }
- return $tree;
- }
- }
|