//待排序数组
$arr = array(6,3,8,6,4,2,9,5,1);
//函数实现快速排序
function quick_sort($arr)
{
$length = count($arr);
//定义两个空数组
$left = $right = array();
//使用for循环进行遍历,把第一个元素当做比较的对象
for($i = 1; $i < $length; $i++)
{
//判断当前元素的大小
if ($arr[$i] < $arr[0]) {
$left[] = $arr[$i];
} else {
$right[] = $arr[$i];
}
}
//递归调用
$left = quick_sort($left);
$right = quick_sort($right);
//将所有的结果合并
return array_merge($left, array($arr[0]), $right);
}