按日期对对象进行排序
按特定日期字段对对象数组进行排序在各种情况下都很有用。本文探讨了如何按“日期”字段升序对对象数组进行排序,首先显示最旧的对象。
问题:
给定一个数组具有“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中文网其他相关文章!