• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-21) 22次浏览 已收录 0个评论

有这样一个数组,它是由(Y-m-d)格式的多个日期组成。我们如何使用PHP编写一个程序来对数组中出现的所有日期进行降序排序呢?

那么如果用C/ c++ /Java或任何其他通用编程语言来解决这个问题,我们必须根据年、月、最后根据天来比较日期,方法是将日期存储在任何结构或任何其他需要的数据结构中。

但是在PHP中,我们就可以应用strtotime()函数,这个问题便很容易解决。

strtotime()函数是一个PHP函数,它将任何格式的给定日期更改为一个时间戳,该时间戳本质上是一个大整数,然后在对数组进行排序时,我们可以通过定义一个比较函数轻松地使用PHP | usort()函数。

comparator函数将接受两个日期参数,它们将使用strtotime()函数转换为整数时间戳,然后与基于整数时间戳值的日期排序进行比较。

使用的内置功能:

strtotime():该函数将给定的日期字符串更改为时间戳(大的int值)。

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

下面是上述思想的PHP代码实现:

<?php //PHP程序排序数组的日期//用户自定义的比较函数//基于时间戳function compareByTimeStamp($time1, $time2) {     if (strtotime($time1) < strtotime($time2))         return 1;     else if (strtotime($time1) > strtotime($time2))          return -1;     else    <strong>)本文来(源gaodai#ma#com搞@@代~&码*网2</strong><pre>搞代gaodaima码

return 0; } // 输入数组 $arr = array("2018-09-12", "2019-09-06", "2019-09-09"); // 使用给定的用户定义函数对数组排序usort($arr, "compareByTimeStamp"); print_r($arr); ?>

输出:

Array (     [0] => 2019-09-09     [1] => 2019-09-06     [2] => 2018-09-12)

本篇文章就是关于将PHP日期数组进行排序的方法介绍,也很简单易懂,希望对需要的朋友有所帮助!

以上就是如何对PHP日期数组进行排序的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何对PHP日期数组进行排序

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址