【问题标题】:array sort by date数组按日期排序
【发布时间】:2010-11-04 11:31:57
【问题描述】:

我有以下字符串,我试图从最早日期到最晚日期进行分解和排序:

$dates = 2010-11-05,2010-11-05,2010-11-06,2010-11-06,2010-11-07,2010-11-07,2010-11-08

我显然已经尝试过 sort(explode(',', $dates)); 以及 usort,设置不同的排序标志,但这并没有给我带来任何运气。我在寻找哪个数组排序函数?

【问题讨论】:

    标签: php arrays sorting


    【解决方案1】:
    <?php
    
    $dates = '2010-11-05,2010-11-05,2010-11-06,2010-11-06,2010-11-07,2010-11-07,2010-11-08';
    
    $array = explode(',', $dates);
    sort($array);
    
    print_r($array);
    

    如果您仔细查看 sort() 的手册页,您会发现它通过引用接收其参数:

    bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
    

    如果你不给它一个变量,排序的结果将会丢失,因为它们不能存储在任何地方。

    【讨论】:

      【解决方案2】:
      $dates = "2010-11-05,2010-11-05,2010-11-06,2010-11-06,2010-11-08,2010-11-06,2010-11-08";
      $da = explode(',',$dates);
      sort($da);
      var_dump($da);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-19
        • 2017-10-29
        • 1970-01-01
        • 1970-01-01
        • 2014-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多