**冒泡排序:**
~~~
$arr=array(5,3,6,2,1,4);
$total=count($arr);
// 轮次要比数组长度少1
for ($i=1; $i<$total; $i++) {
for ($j=0; $j <$total-$i;$j++) {
if ($arr[$j]>$arr[$j+1]) {
$temp=$arr[$j];
$arr[$j]=$arr[$j+1];
$arr[$j+1]=$temp;
}
}
}
~~~
i循环为轮次,j循环为每次比较的次数。
如果要从大到小,则为
~~~
if ($arr[$j]<$arr[$j+1]) {
}
~~~