内层每循环一次,较大的数会往后挪一位
外层每循环一次,最大的数会排到最后面
$order_array=array( 5,4,3,6,7,1,2,10,8,9 ); function bubble_sort($arr){ //得到长度 $count_num=count($arr); for($k=1;$k<$count_num;$k++){ //对长度越来越少的一组数据 找出最大让其浮到最后 for($i=0;$i<$count_num-$k;$i++){ if($arr[$i]>$arr[$i+1]){//相邻比较 $tem=$arr[$i]; $arr[$i]=$arr[$i+1]; $arr[$i+1]=$tem; } } } return $arr; } $new_order_arr=bubble_sort($order_array);