內層每循環一次,較大的數會往后挪一位
外層每循環一次,最大的數會排到最后面
$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);