<?php $array = array(0,1,2,3,4,5,6,7,8,9); //这里是创建一个一维数组,数字大家可以随便填; $num = count($array); //算出数组的元素总个数 for($x=0;$x<$num-1;$x++){ //因为每循环一次只能把一个最大替到第一位,所以要替换9次, for($y=0;$y<$num;$y++){ //因为例题是10个数,所以替换9次就可以了,如果不想看执行过程,可以吧这里10 改为9,为了比较出现错误 if($array[$y]<$array[$y+1]){ //可以先看这里:比较数组里的相邻两个数 $replace=$array[$y]; //如果第一个比第二个小,直接互换,接着循环; $array[$y]=$array[$y+1]; $array[$y+1]=$replace; } //echo $array[$y]; //如果想看替换的效果,可以吧echo前面的“//”去掉,前面for($y=0;$y<10;$y++){循环10就是为 了让你看出这里的效果; } //echo "<br>"; } ?>