我有一个 PHP 数组,我可以在其中使键或值采用这种格式10/03/2013 01:45pm
我的最终目标是根据这个 DateTime 值对数组进行排序,然后将 NEWEST 值分配给一个变量。
我一直在查看 PHP 函数uksort
,但我不确定这是否是该问题的解决方案,如果是,我不确定如何根据此 DateTime 值以这种方式对数组进行排序,然后获取最新值。
请问有什么帮助吗?
假设日期是数组值:
array_multisort(array_map('strtotime', $array), SORT_DESC, $array);
$yourVar = $array[0]; //or use current() or reset()
我有一个 PHP 数组,我可以在其中使键或值采用这种格式 10/03/2013 01:45pm
如果此值的格式不是强制性的,那么您可以使用strtotime()函数。在数组中,您可以使用 strtotime() 以数字形式输出(有关更多详细信息,请点击链接)现在任何排序算法都可以轻松缩短时间戳,您可以轻松高效地完成所有操作。
如何将其转换为所需格式?使用日期函数以下列格式显示日期,
echo date("d-m-Y h:i a", strtotime($array[$i]));
注意:如果数组的值必须采用上述格式(与问题相同),那么这将是一个漫长的过程,因为字符串比较和匹配比数字慢。