【发布时间】:2019-11-22 07:51:44
【问题描述】:
我有一个包含日期、状态和总和的数组:
Array
(
[0] => Array
(
[date] => 2019-07-06 14:01:52
[status] => paid
[summ] => 100
)
[1] => Array
(
[date] => 2019-07-02 12:22:31
[summ] => 320
[status] => pending
)
[2] => Array
(
[date] => 2019-07-01 18:43:58
[summ] => 100
[status] => pending
)
[3] => Array
(
[date] => 2019-06-26 14:01:52
[status] => canceled
[summ] => 200
)
我需要先按状态(1.pending、2.paid、3.canceled)对这个数组进行排序,然后按日期(顶部是新的)。
我订的订单:
待定 2019-07-02 12:22:31 待定 2019-07-01 18:43:58 付费时间 2019-07-06 14:01:52 取消 2019-06-26 14:01:52
日期我没有任何问题:
usort($new11, function($a, $b) {
return strtotime($b['date']) - strtotime($a['date']);
});
但是如何按我需要的顺序按状态排序?
谢谢:)
【问题讨论】:
-
您可能需要使用 for 循环遍历每个项目并手动完成。