2010-08-25 112 views
0

我有一个包含下列号码的数组:rsort排序顺序

10000 
900 
670 
600 
500 

我想在上面的格式对数组进行排序。从最大到最小,因此使用rsort()。 但结果证明是:

900 
670 
600 
500 
10000 

貌似rsort()仅仅着眼于整个号码的第一个数字数组排序。有没有解决这个问题?

感谢,

凯文

回答

4

这可能是因为这些数字实际上是字符串。最简单的做法是使用SORT_NUMERIC标志。

rsort($array, SORT_NUMERIC); 
1

确保您致电rsort($arr, SORT_NUMERIC)

+0

感谢,代码工作! – lab12 2010-08-25 16:20:05