如何从最小到最大排序时间和日期,以便按时间顺序在PHP中提取数据?

p1xel

如何使用PHP(不是MySQL)按时间顺序从最小到最大排序时间和日期,以便按时间顺序提取数据?

我有一个数组,其中包含带有各种“键”的对象,其中包括时间和事件。

这是var_dump我所拥有的内容的编辑

[0] => object {
    ["time"] => "24/06/2015 - 12:30 PM"
    ["event"] => "Another event"
}
[1] => object {
    ["time"] => "24/06/2015 - 08:45 AM"
    ["event"] => "Event"
}
[2] => object {
    ["time"] => "25/06/2015 - 09:50 AM"
    ["event"] => "Yet another event"
}

我希望输出类似于:

2015年6月24日:

事件

另一个事件

2015年6月25日:

另一个事件

提前致谢。

纪尧姆·帕格纳德(Guillaume Pagnard)

您可以将usort标准php函数与以下自定义函数一起使用:

function sortbytobjtime($a, $b){
    $adate = date_create_from_format('d/m/Y - h:i a', $a->time);
    $bdate = date_create_from_format('d/m/Y - h:i a', $b->time);
    if ( $adate == $bdate ) return 0;
    return ( $adate < $bdate) ? -1 : 1;
}

usort($arr, 'sortbytobjtime');

$ arr是一个数组,数组中填充了您的问题中所述的对象。请注意,此解决方案需要版本> = 5.3.0的PHP 5才能使DateTime类可用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取变量从最小到最大排序的输出?

SQL Server 2008-按时间顺序计算缴款额的最小和最大日期

如何按时间顺序对 Excel 数据透视表进行排序

使用Google Earth Engine从时间序列中提取最大值和最小值的日期

Flutter:如何按时间和日期对卡片列表进行排序

使用Java将数组从最小到最大排序

根据类内的值从最小到最大排序

从最小到最大排序 3 个数字

此函数是否将整数从最小到最大排序?

从最小到最大排序一个数组

按时间和日期提取连续比赛

没有if语句,如何从最小到最大排序一组整数?

如何使用`tree`命令行工具从最小到最大排序?

如何获取每个日期的最小(时间)和最大(时间)

如何根据不同数据帧中的开始日期和结束日期从时间序列中提取数据?

按时间顺序排列的时间点和格式日期

Python:从分组数据中提取均值和时间顺序信息

如何按时间排序

按时间顺序排序 MMM-YY 日期 - Power BI

从熊猫数据框中绘制按时间顺序排序的数据

从mysql中的JSON数据中提取日期和时间

按时间排序和排序

为什么使用order by或last排序时间戳只是按日期而不是按时间排序?

如何按最新的修改日期按时间顺序对“ grep -l”的输出进行排序?

Python:如何按日期按时间顺序排序并找到任何差距

按时间排序,忽略日期

Excel数据透视表按时间顺序按月分组和排序

Flutter + Firebase。按时间顺序对数据进行排序

Flutter如何格式化从数据库中提取的日期和时间