给定以下数组:
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
)
我希望按照状态[status]排序,顺序为: - 等待中 - 活动中 - 已关闭
对于每个状态,都按照用户最后修改时间[userModifiedAt]排序。
我正在使用以下代码:
usort($array, function($a,$b){ return strcmp($a['status'], $b['status']);} );
但是按照字母顺序排序,因此状态的顺序如下: - 活跃的 - 关闭的 - 待定的
如何根据预定义的顺序列表对数组进行排序?