0

我有一个 PHP 数组,我可以在其中使键或值采用这种格式10/03/2013 01:45pm

我的最终目标是根据这个 DateTime 值对数组进行排序,然后将 NEWEST 值分配给一个变量。

我一直在查看 PHP 函数uksort,但我不确定这是否是该问题的解决方案,如果是,我不确定如何根据此 DateTime 值以这种方式对数组进行排序,然后获取最新值。

请问有什么帮助吗?

4

2 回答 2

2

假设日期是数组值:

array_multisort(array_map('strtotime', $array), SORT_DESC, $array);
$yourVar = $array[0];  //or use current() or reset()
于 2013-10-21T19:15:44.760 回答
0

我有一个 PHP 数组,我可以在其中使键或值采用这种格式 10/03/2013 01:45pm

如果此值的格式不是强制性的,那么您可以使用strtotime()函数。在数组中,您可以使用 strtotime() 以数字形式输出(有关更多详细信息,请点击链接)现在任何排序算法都可以轻松缩短时间戳,您可以轻松高效地完成所有操作。

如何将其转换为所需格式?使用日期函数以下列格式显示日期,

echo date("d-m-Y h:i a", strtotime($array[$i]));

注意:如果数组的值必须采用上述格式(与问题相同),那么这将是一个漫长的过程,因为字符串比较和匹配比数字慢。

于 2013-10-21T19:16:29.040 回答