按日期对对象数组进行排序
问题:
人们可能会遇到一组具有“日期”字段的对象,并且需要根据开始时最旧的日期重新排列它们。
使用 PHP 5.3 的解决方案:
usort($array, function($a, $b) { return strtotime($a['date']) - strtotime($b['date']); });
这个匿名函数比较 'strtotime' 为每个对象的 'date' 字段生成的时间戳,并相应地对它们进行排序。
PHP 5.3 之前版本的解决方案:
function cb($a, $b) { return strtotime($a['date']) - strtotime($b['date']); } usort($array, 'cb');
定义自定义比较函数'cb'并将其传递给'usort'以基于相同的时间戳比较逻辑对数组进行排序。
以上是如何在 PHP 中按日期对对象数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!