按日期对数组进行排序(需要爆炸)

时间:2018-12-24 00:15:16

标签: php

我正在努力对包含日期的数组进行排序。我已经尝试了几种方法对该数组进行排序,但都没有成功(用explode / strtotime提取日期,然后将其与array_multisort结合使用...),但我仍然遇到问题。

我使用这样的数组:

array (
[0] => "blabla 2015-01-01"
[1] => "blabla2 2016-01-01"
[2] => "blabla3 2010-01-01"
)

我的目标是按日期(DESC或ASC)对该数组进行排序 ps:在blabla和日期之间有一个列表

我将非常感谢任何能给我一些帮助的人 谢谢

1 个答案:

答案 0 :(得分:0)

假设您的输入存储在变量$data中,并且字符串用TAB分隔,则可以执行以下操作:

usort($data, function ($a, $b) {
    return strcmp(explode("\t", $a)[1], explode("\t", $b)[1]);
});

这仅查看比较中的第二个字段。