【问题标题】:rsort sorting orderrsort 排序顺序
【发布时间】:2010-08-26 00:20:42
【问题描述】:

我有一个包含以下数字的数组:

10000
900
670
600
500

我想以上述格式对数组进行排序。从大到小,因此使用 rsort()。 然而结果却是:

900
670
600
500
10000

看起来 rsort() 只是查看整数的第一个数字来对数组进行排序。有什么解决办法吗?

谢谢,

凯文

【问题讨论】:

    标签: php sorting


    【解决方案1】:

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

    rsort($array, SORT_NUMERIC);
    

    【讨论】:

      【解决方案2】:

      确保您拨打的是rsort($arr, SORT_NUMERIC)

      【讨论】:

        【解决方案3】:

        尝试包含 SORT_NUMERIC 标志。

        rsort($myArray, SORT_NUMERIC);
        

        http://www.php.net/manual/en/function.sort.php

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-10-14
          • 1970-01-01
          • 2012-01-19
          • 1970-01-01
          • 1970-01-01
          • 2013-01-07
          • 2018-03-28
          相关资源
          最近更新 更多