public static function tree($menus) { $return = []; foreach ($menus as $menu) { $menu['url'] = parent::baseUrl($menu['url']); if ($menu['pid'] == 0) { $menu['children'] = []; $return[$menu['id']] = $menu; } else { array_push($return[$menu['pid']]['children'], $menu); } } return $return; }