usort不适用于laravel多维数组

以斯拉

我有一个数组

Illuminate\Support\Collection Object
(
    [items:protected] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 79
                    [name] => shelin
                    [status] => 0
                )

            [1] => stdClass Object
                (
                    [id] => 80
                    [name] => shanu
                    [status] => 2
                )

            [2] => stdClass Object
                (
                    [id] => 81
                    [name] => linto
                    [status] => 2
                )

            [3] => stdClass Object
                (
                    [id] => 82
                    [name] => joseph
                    [status] => 0
                )

        )

)

我想按我尝试的状态desc顺序重新排列此数组

usort($usersdetailsA, function($a, $b) {
    return $a->status <=> $b->status;
});

我有一个错误

usort()期望参数1为数组,给定对象

我尝试了$ usersdetailsA = $ this-> $ usersdetailsA-> getValues(); 我有一个错误

未定义的属性:TCG \ Voyager \ Http \ Controllers \ Users :: $ [{{“ id”:79,“ name”:“ shelin”,“ status”:0},{“ id”:80,“ name”:“ shanu“,” status“:” 2“},{” id“:81,” name“:” linto“,” status“:” 2“},{” id“:82,” name“:” joseph“ ,“状态”:0}]

预期产量

Illuminate\Support\Collection Object
    (
        [items:protected] => Array
            (
                [0] => stdClass Object
                    (
                        [id] => 80
                        [name] => shanu
                        [status] => 2
                    )
 [1] => stdClass Object
                    (
                        [id] => 81
                        [name] => linto
                        [status] => 2
                    )

                [2] => stdClass Object
                    (
                        [id] => 79
                        [name] => shelin
                        [status] => 0
                    )



                [3] => stdClass Object
                    (
                        [id] => 82
                        [name] => joseph
                        [status] => 0
                    )
Any help would be appreciated.Thanks in advance
ka_lin

您可以通过给定键使用sort方法集合进行排序

$sorted = $collection->sortByDesc('status');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章