欢迎访问淘淘IT!QQ:505342486

PHP如何对日期数组进行排序

时间:2019-04-29 11:13:16    来源:网络    浏览:117
但是在PHP中,如果应用strtotime()函数,这个问题似乎非常简单。strtotime()函数是一个PHP函数,它将给定的日期以任何格式更改为一个时间戳,这个时间戳本质上是一个大整数,然后在对数组进行排序时,我们可以通过定义一个比较器函数轻松地使用PHP | usort()函数。comparator函数将接受两个日期参数,这些参数将使用strtotime()函数转换为整数时间戳,然后与基于整数时间戳值的排序日期进行比较。
使用的内置函数:
strtotime():此函数将给定的日期字符串更改为时间戳(大的int值)。

usort():该函数根据用户定义的比较函数对给定数组排序。

示例

<?php
function compareByTimeStamp($time1, $time2) {
    if (strtotime($time1) < strtotime($time2))
        return 1;
    else if (strtotime($time1) > strtotime($time2))
        return -1;
    else
        return 0;
} 
$arr = array("2019-03-12", "2012-09-06", "2018-09-09");
usort($arr, "compareByTimeStamp");
print_r($arr);
// Array ( [0] => 2019-03-12 [1] => 2018-09-09 [2] => 2012-09-06 )
?>


来源网址:http://www.php.cn/php-weizijiaocheng-416303.html

有帮助
(0)
0%
没帮助
(0)
0%
标签: strtotime  usort  

网友评论

网友评论文明上网理性发言
昵称:

全部评论0条)

o(╯□╰)o 暂无评论,我要抢沙发。
栏目列表
点击排行
more