1、首先我们必须弄清楚什么是冒泡排序,不理解冒泡排序的原理,我们就无法写出代码。
PHP实现代码:
<?php //冒泡排序方法 function bubblesort(&$arr){ //定义一个变量保存交换的值 $temp =0; for($i=0;$i<count($arr);$i++){ for($j=0;$j<count($arr)-$i-1;$j++){ if($arr[$j]>$arr[$j+1]){ //如果前面的那个数大于后面的那个数,那么他们就进行交换 $temp=$arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$temp; } } } } $arr=array(100,99,200,5,-4,6,-7); bubbleSort($arr); print_r($arr); //数组是值传递,所以传递的时候加个&符号就是地址传递,改变外部变量 ?>
2.另外介绍两个php排序函数
倒序 $numbers=array(3,5,1,22,11); rsort($numbers); $arrlength=count($numbers);echo $arrlength; for($x=0;$x<$arrlength;$x++) { echo $numbers[$x]; echo "<br>"; } 升序排列 $numbers=array(3,5,1,22,11); sort($numbers); $arrlength=count($numbers); for($x=0;$x<$arrlength;$x++) { echo $numbers[$x]; echo "<br>"; } var_dump($numbers);