<?php $arr = array(1,2,3,22,45,12,21,67,455,24); function mpsort(&$arr){ $num = count($arr); for($i=$num-1;$i>0;$i--){ for($j=0;$j<=$i;$j++){ if($arr[$j-1]>$arr[$j]){ $temp = $arr[$j]; $arr[$j]=$arr[$j-1]; $arr[$j-1] = $temp; } } return $arr; } mpsort($arr); print_r($arr); } ?> 不知哪方面还能优化呢,不对请指正