MYYA
class quick {
//快速排序
public function quick_sort($arr){
if(count($arr) <= 1){
return $arr;
}
$base = $arr[0];
$left_array = $right_array = [];
for ($i = 1; $i < count($arr); $i++) {
if($base > $arr[$i]){
$left_array[] = $arr[$i];
} else {
$right_array[] = $arr[$i];
}
}
$left_array = $this->quick_sort($left_array);
$right_array = $this->quick_sort($right_array);
return array_merge($left_array, [$base], $right_array);
}
}
$test_arr = [23,12,3,88,16,45,2,66];
$sort = new quick();
$result = $sort->quick_sort($test_arr);
var_dump($result);
帮你修正了一下