function maopao($arr){ $len=count($arr); for($i=1;$i<$len;$i++){ for($k=0;$k<$len-$i;$k++){ if($arr[$k]<$arr[$k+1]){ $tmp=$arr[$k+1]; $arr[$k+1]=$arr[$k]; $arr[$k]=$tmp; } } } return $arr; } function a($arr){ static $list=array(); if(count($arr)>0){ $first=array_shift($arr); $last=array_pop($arr); echo $first; echo "<br/>"; echo $last; echo "<hr/>"; $list[]=$first; $list[]=$last; a($arr); } return $list; } $arr=array(12,18,31,100,52,1,82,11); $res=maopao($arr); $a=a($res); print_r($a);