冒泡思路
<?php $arr = [6, 2, 4, 8, 5, 9]; function maopao($arr) { $len = count($arr); $n = count($arr) - 1; for ($i = 0; $i < $len; $i++) {//循环6次,吧数字都循环出来 //echo $arr[$i]; 624859 //echo $i; //012345 把下面的for循环6次 for ($j = 0; $j < $n; $j++) {//循环5次吧前五个数字都循环出来 //echo $j; //01234 循环五遍 //echo $arr[$j];//62485 显示5遍 //echo $arr[$j + 1];24859 //echo $arr[$j] .'+'. $arr[$j + 1].'='; 6+2 2+4 4+8 if ($arr[$j] > $arr[$j + 1]) { $tmp = $arr[$j]; $arr[$j] = $arr[$j + 1]; $arr[$j + 1] = $tmp; } } } return $arr; } echo "<pre>"; print_r(maopao($arr));