<?php
/**
* php冒泡排序
*/
$arr=array('3','2','9','6','8','4');
$len=count($arr);//6
/******************** 正序排序 ********************/
// 方法一:
for ($k=0; $k <= $len; $k++) {
for ($j=$len-1; $j > $k; $j--) {
if($arr[$j] < $arr[$j-1]){
$temp = $arr[$j];
$arr[$j] = $arr[$j-1];
$arr[$j-1] = $temp;
}
}
}
// echo "<pre>";
// print_r($arr);
// echo "</pre>";
// exit;
// 方法二:
for ($k=1; $k < $len; $k++) {
for ($j=0; $j < $len-$k; $j++) {
if ($arr[$j] > $arr[$j+1]) {
$temp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $temp;
}
}
}
// echo "<pre>";
// print_r($arr);
// echo "</pre>";
// exit;
/******************** 反序排序 ********************/
// 方法一:
for ($i=0; $i < $len; $i++) {
for ($j=0; $j < $len-1; $j++) {
if ($arr[$j] < $arr[$j+1]) {
$temp = $arr[$j+1];
$arr[$j+1] = $arr[$j];
$arr[$j] = $temp;
}
}
}
echo "<pre>";
print_r($arr);
echo "</pre>";
exit;