你好,建議使用冒泡排序法,這樣看上去比較清楚明了,你這樣編寫就比較復雜了。
我們提供的服務有:網(wǎng)站設計制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、黃龍ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的黃龍網(wǎng)站制作公司
用sort函數(shù)就行
$a = array(5,6,3,1,2);
sort($a);
如果要逆序,sort以后調(diào)用array_reverse就ok
$a=3;
$b=2;
$c=1;
function compare($x,$y)
{
if($x$y){ $temp=$y; $y=$x; $x=$temp; }
}
compare($a,$b);// a,b中 小的值存在a,大的值存在b
compare($a,$c);// a,c中 小的值存在a,大的值存在c //到這一步 a中值最小
compare($b,$c);// b,c中 小的值存在b,大的值存在c //到這一步 c中值最大
echo "{$a}{$b}{$c}";
可以把數(shù)字放到數(shù)組中,然后使用sort 將數(shù)組排序:例如
$arr=array(3,1,20,10,99,5);
asort($arr);
print_r($arr) 結(jié)果為:
Array ( [0] = 1 [1] = 3 [2] = 5 [3] = 10 [4] = 20 [5] = 99 )
然后再做你想要的操作