header("Content-type:text/html;charset=utf-8");
function maopao1($arr) {
$len = count($arr);
for ($i = 1; $i < $len; $i++) {
for ($k = 0; $k < $len -$i; $k++) {
if ($arr[$k] > $arr[$k+1]) {
$tmp = $arr[$k];
$arr[$k] = $arr[$k+1];
$arr[$k+1] = $tmp;
}
}
}
return $arr;
}
function maopao2($arr) {
$low = 0;
$high = count($arr) -1;
while ($low < $high) {
for ($j = $low; $j < $high; ++$j) {
if ($arr[$j] > $arr[$j+1]) {
$tmp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $tmp;
}
}
--$high;
for ($j = $high; $j > $low; --$j) {
if ($arr[$j] < $arr[$j-1]) {
$tmp = $arr[$j];
$arr[$j] = $arr[$j-1];
$arr[$j-1] = $tmp;
}
}
++$low;
}
return $arr;
}
$arr = array(121,656,8997,11,56456,778,65454,314354,1121);
echo "排序前:";
foreach ($arr as $k => $val) {
echo $val.' ';
}
echo "
方法一排序后:";
$arr = maopao1($arr);
foreach ($arr as $k => $val) {
echo $val.' ';
}
echo "
方法二排序后:";
$arr = maopao2($arr);
foreach ($arr as $k => $val) {
echo $val.' ';
}
?>