首页 > 后端开发 > php教程 > 如何按日期升序对对象数组进行排序 (PHP)?

如何按日期升序对对象数组进行排序 (PHP)?

Barbara Streisand
发布: 2024-10-30 05:39:50
原创
304 人浏览过

How to Sort an Array of Objects by Date in Ascending Order (PHP)?

按日期对对象进行排序

按特定日期字段对对象数组进行排序在各种情况下都很有用。本文探讨了如何按“日期”字段升序对对象数组进行排序,首先显示最旧的对象。

问题:

给定一个数组具有“date”属性的对象,如何重新排列以便最旧的对象首先出现?

解决方案:

要对数组进行排序,PHP 的 usort( ) 函数可以被使用。该函数接受两个比较器函数,用于比较对象以确定它们的顺序。可以使用以下比较器函数:

<code class="php">usort($array, function($a, $b) {
    return strtotime($a['date']) - strtotime($b['date']);
});</code>
登录后复制

对于 5.3 之前的 PHP 版本,建议使用单独的比较器函数:

<code class="php">function cb($a, $b) {
    return strtotime($a['date']) - strtotime($b['date']);
}
usort($array, 'cb');</code>
登录后复制

通过使用这些比较器函数,数组将根据“日期”字段排序,最旧的对象出现在数组的开头。

以上是如何按日期升序对对象数组进行排序 (PHP)?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板