<?php $arr = [2,4,1,5,3,11,6,999,88,666,66,44,22,33,776]; function getNewArr($arr){ $count = count($arr); //该层循环控制 需要冒泡的轮数 for($i=1;$i<$count;$i++){ //该层循环用来控制每轮 冒出一个数 需要比较的次数 for($k=0;$k<$count-$i;$k++){ if($arr[$k]>$arr[$k+1]){ $tmp = $arr[$k+1]; //把小的值先去出来 $arr[$k+1] = $arr[$k]; //把大的值赋到后面的键 $arr[$k] = $tmp; //把前面的键附上小的值 } } } return $arr; } $newArr = getNewArr($arr); echo '<pre>'; print_r($newArr);