以数组形式提供日期的 PHP 程序进行排序
要在 PHP 中对以数组形式提供的日期进行排序,代码如下 -
示例
<?php function compare_dates($time_1, $time_2) { if (strtotime($time_1) > strtotime($time_2)) return -1; else if (strtotime($time_1) < strtotime($time_2)) return 1; else return 0; } $my_arr = array("2020-09-23", "2090-12-06", "2002-09-11", "2009-30-11"); usort($my_arr, "compare_dates"); print_r("The dates in sorted order is "); print_r($my_arr); ?>
输出
The dates in sorted order is Array ( [0] => 2090-12-06 [1] => 2020-09-23 [2] => 2002-09-11 [3] => 2009-30-11 )
名为“compare_dates”的一个函数采用两种时间格式作为参数。如果第一次格式大于第二次格式,则返回 -1。否则,如果第一次时间格式小于第二次时间格式,则返回 1,如果两个条件都不成立,则该函数返回 0。将定义一个包含各种日期的数组。在该数组上应用“usort”函数,排序日期显示在控制台上。
广告