小编Dan*_*e B的帖子

PHP:根据值列表排序多维数组

给定这个数组:

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)

但它按字母顺序排列,因此状态按以下顺序排序: - 活动 - 关闭 - 待定

如何根据预定义的订单列表订购数组?

php arrays

5
推荐指数
1
解决办法
53
查看次数

标签 统计

arrays ×1

php ×1