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); } function traverse(array $array, $id = 0) { $resArray = []; $queues = $key = array_search($id,array_column($array,'id')); return $queues; // while () } function seek($array, $id) { $return = []; foreach ($array as $item) { if($item['pid'] == $id) array_push($return, $item); } return $return; }