我想對包含數值的數組進行排序,這些數值的範圍基本相同。我想要得到的結果是從我從MySQL服務器中檢索的數組中的這些數字的降序。到目前爲止,我已經創造了這個測試出來的「排序」功能:PHP - 對數組進行排序
<?php
$numbers = array("100", "50", "70", "1000");
sort($numbers);
echo var_dump($numbers);
?>
而結果我得到的是這樣的:
array(4) { [0]=> string(2) "50" [1]=> string(2) "70" [2]=> string(3) "100" [3]=> string(4) "1000" }
我可以看到數字從最小到最大上市,但我希望它從最大的整數列表到最小的整數。另外我不明白爲什麼它的文本不是整數。如果有人能幫我解決這個問題,我將不勝感激。
感謝,
凱文
因爲這些值都是字符串,並且你想他們排序爲數值,記得使用SORT_NUMERIC標誌與排序()或rsort() – 2010-08-25 14:46:35