我想对包含数值的数组进行排序,这些数值的范围基本相同。我想要得到的结果是从我从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