对二维数组进行排序,其中行包含年、月、日值
我生成一个数组,其中包含重新排列的日期值
$totert = [
['2011', '07', '25'],
['2011', '07', '27'],
['2011', '06', '25'],
['2011', '06', '02'],
['2011', '05', '25'],
['2011', '05', '15']
];
预期结果:
[
['2011', '05', '15'],
['2011', '05', '25'],
['2011', '06', '02'],
['2011', '06', '25'],
['2011', '07', '27'],
['2011', '07', '25']
]
I generate an array with rearranged date values in it
$totert = [
['2011', '07', '25'],
['2011', '07', '27'],
['2011', '06', '25'],
['2011', '06', '02'],
['2011', '05', '25'],
['2011', '05', '15']
];
Expected result:
[
['2011', '05', '15'],
['2011', '05', '25'],
['2011', '06', '02'],
['2011', '06', '25'],
['2011', '07', '27'],
['2011', '07', '25']
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
sort()
非常适合对日期值行进行排序,因为每行具有相同的长度,并且您的列以“big-endian”方式排列。代码:(演示)
sort()
is perfectly suited to order your rows of date values because each row has an equal length and your columns are arranged in a "big-endian" fashion.Code: (Demo)
使用
usort()
并提供自定义比较功能。Use
usort()
and provide a custom comparison function.这些值现在是 UNIX 时间戳,但是使用
date()
可以很容易地再次创建您喜欢的任何格式。另一种解决方案是使用简单的字符串比较
,如果您确实需要将日期作为数组,则可以再次在
-
处拆分 (explode()
) 单个值。The values are now UNIX-timestamps, buts ith
date()
its very easy to create any format you like again.Another solution is to use simple string comparison
You can split (
explode()
) the single values at-
again, if you really need the dates as an array.