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

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

Barbara Streisand
Barbara Streisand原创
2024-10-30 05:39:50319浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn