1、来一个数组并初始化,如: $arr=array(10,50,2);设置一个中间变量。 $temp=0;
2、用两层for循环:第一层循环是从数组编号为0开始访问,直到(总个数-1)结束:对于上面的数组就是从0到2:第二层for事恐皇卫循环就是与后面的数开始比较,如果它们本来是按有小到大排,就不用换顺序,如果它们不是,就会交换位置,把这两个数的值交换位置,反复比较,比较的结果一次比一次少,因为每一次都会排好一个数;所以有个if判断:详细代码如下:for($i=0;$i<count($arr)-1;$i++){ for($j=0;$j<count($arr)-1-$i;$i++){ if($arr[$j]>$arr[$j+1])){ $temp=$arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$temp; } } }
3、我们最后要的是最大数,那么就可以访问排好后的最后那个,并打印输出:代码为:echo $arr[count($arr)-1];
4、可以看输出结果如下: