给定这个数组:
Array
(
[0] => Array
(
[status] => closed
[userModifiedAt] => 2015-12-09T11:47:46Z
)
[1] => Array
(
[status] => active
[userModifiedAt] => 2016-02-08T16:43:26Z
)
[2] => Array
(
[status] => closed
[userModifiedAt] => 2016-03-31T03:47:19Z
)
[3] => Array
(
[status] => pending
[userModifiedAt] => 2015-12-08T14:09:58Z
)
Run Code Online (Sandbox Code Playgroud)
我想通过[status]订购此订单: - 待处理 - 活动 - 已关闭
对于每个状态,按[userModifiedAt]排序.
我正在使用此代码:
usort($array, function($a,$b){ return strcmp($a['status'], $b['status']);} );
Run Code Online (Sandbox Code Playgroud)
但它按字母顺序排列,因此状态按以下顺序排序: - 活动 - 关闭 - 待定
如何根据预定义的订单列表订购数组?