【发布时间】:2019-02-08 11:50:49
【问题描述】:
我有一个数组
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
)
)
)
我想按状态描述顺序重新排列这个数组 我试试
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","status ":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
【问题讨论】:
标签: php arrays laravel-5.3 usort