0 ? $value : $def; } /** * @param $array * @param $id * @return array 树状Menu */ function recursion($array, $id = 0) { $resArray = []; foreach ($array as $key => $value) { if ($value['pid'] == $id) { $resArray[$key] = $array[$key]; $resArray[$key]['children'] = recursion($array, $value['id']); } } return array_merge($resArray); }