我有一个包含下列号码的数组:rsort排序顺序
10000
900
670
600
500
我想在上面的格式对数组进行排序。从最大到最小,因此使用rsort()。 但结果证明是:
900
670
600
500
10000
貌似rsort()仅仅着眼于整个号码的第一个数字数组排序。有没有解决这个问题?
感谢,
凯文
我有一个包含下列号码的数组:rsort排序顺序
10000
900
670
600
500
我想在上面的格式对数组进行排序。从最大到最小,因此使用rsort()。 但结果证明是:
900
670
600
500
10000
貌似rsort()仅仅着眼于整个号码的第一个数字数组排序。有没有解决这个问题?
感谢,
凯文
这可能是因为这些数字实际上是字符串。最简单的做法是使用SORT_NUMERIC
标志。
rsort($array, SORT_NUMERIC);
确保您致电rsort($arr, SORT_NUMERIC)
。
感谢,代码工作! – lab12 2010-08-25 16:20:05