首页 > 解决方案 > 从php中的数组中找到最近的下一个日期

问题描述

我有这个数组,想找到下一个最接近的日期02/21/2019并设置为我页面上的下一个日期,任何帮助或想法将不胜感激

 Array
    (
        [0] => 2019-02-17
        [1] => 02/09/2019
        [2] => 02/23/2019
        [3] => 02/18/2019
        [4] => 02/25/2019
        [5] => 03/04/2019
        [6] => 03/11/2019
        [7] => 03/18/2019
        [8] => 03/25/2019
        [9] => 04/01/2019
        [10] => 04/08/2019
    )

标签: phparrayssorting

解决方案


这是我用来为我的程序找到最近的下一个日期的解决方案,它正在工作。

   $date = '02/21/2019';
   $allDates= array
    (
        '2019-02-17',
        '02/09/2019',
        '02/23/2019',
        '02/18/2019',
        '02/25/2019',
        '03/04/2019',
        '03/11/2019',
        '03/18/2019',
        '03/25/2019',
        '04/01/2019',
         '04/08/2019',
    );    
   function date_sort($a, $b) {
        return strtotime($a) - strtotime($b);
    }
    usort($allDates, "date_sort");
    foreach ($allDates as $count => $dateSingle) {
        if (strtotime($date) < strtotime($dateSingle))  {
            $nextDate = date('m-d', strtotime($dateSingle));
            break;
        }
    }
echo $nextDate;

推荐阅读