我正在努力对包含日期的数组进行排序。我已经尝试了几种方法对该数组进行排序,但都没有成功(用explode / strtotime提取日期,然后将其与array_multisort结合使用...),但我仍然遇到问题。
我使用这样的数组:
array (
[0] => "blabla 2015-01-01"
[1] => "blabla2 2016-01-01"
[2] => "blabla3 2010-01-01"
)
我的目标是按日期(DESC或ASC)对该数组进行排序 ps:在blabla和日期之间有一个列表
我将非常感谢任何能给我一些帮助的人 谢谢
答案 0 :(得分:0)
假设您的输入存储在变量$data
中,并且字符串用TAB分隔,则可以执行以下操作:
usort($data, function ($a, $b) {
return strcmp(explode("\t", $a)[1], explode("\t", $b)[1]);
});
这仅查看比较中的第二个字段。