冒泡排序是php算法中很常用的一种,实现过程和水气泡上浮一样,小的往上走,故名‘冒泡算法’。
<?php
$arr = array(1,3,7,4,5,10,8);
$looptimes = count($arr);
if ($looptimes <= 1) {
return $arr;
}
for ($i=0;$i<$looptimes;$i++) {
for ($j=0;$j<$looptimes-$i-1;$j++) {
//如果前一个值比现在的大则替换
if ($arr[$j+1] > $arr[$j]) {
$tmp = $arr[$j+1];
$arr[$j+1] = $arr[$j];
$arr[$j] = $tmp;
}
}
}
echo '<pre>';print_r($arr);
打印出的结果:
Array
(
[0] => 10
[1] => 8
[2] => 7
[3] => 5
[4] => 4
[5] => 3
[6] => 1
)