PublicData.php 685 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Tools;
  3. use App\Constants\ErrorCode;
  4. class PublicData
  5. {
  6. public static function buildMenuTree($menuItems, $parentId = 0) {
  7. $tree = [];
  8. foreach ($menuItems as $item) {
  9. if ($item['pid'] == $parentId) {
  10. // 找到子菜单
  11. $children = self::buildMenuTree($menuItems, $item['id']);
  12. // 如果子菜单存在,则添加到当前菜单的children中
  13. if ($children) {
  14. $item['children'] = $children;
  15. }
  16. // 将当前菜单添加到树中
  17. $tree[] = $item;
  18. }
  19. }
  20. return $tree;
  21. }
  22. }