php冒泡排序

<?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;
原文地址:https://www.cnblogs.com/clubs/p/7911353.html