【发布时间】:2010-08-26 00:20:42
【问题描述】:
我有一个包含以下数字的数组:
10000
900
670
600
500
我想以上述格式对数组进行排序。从大到小,因此使用 rsort()。 然而结果却是:
900
670
600
500
10000
看起来 rsort() 只是查看整数的第一个数字来对数组进行排序。有什么解决办法吗?
谢谢,
凯文
【问题讨论】:
我有一个包含以下数字的数组:
10000
900
670
600
500
我想以上述格式对数组进行排序。从大到小,因此使用 rsort()。 然而结果却是:
900
670
600
500
10000
看起来 rsort() 只是查看整数的第一个数字来对数组进行排序。有什么解决办法吗?
谢谢,
凯文
【问题讨论】:
这些数字可能实际上是字符串。最简单的做法是使用SORT_NUMERIC 标志。
rsort($array, SORT_NUMERIC);
【讨论】:
确保您拨打的是rsort($arr, SORT_NUMERIC)。
【讨论】:
【讨论】: