laravel中集合collect按字段排序

我们经常需要用到排序

在数据库中很好实现,有时候需要对二维数组进行排序,如何简单实现

在laravel中可以通过sortby和sortbydesc

以给定的键对集合进行排序。

排序后的集合保留了原数组键,所以在这个例子中,我们使用 values 方法将键重置为连续编号的索引。

$collection = collect([
['name' => 'Desk', 'price' => 200],
['name' => 'Chair', 'price' => 100],
['name' => 'Bookcase', 'price' => 150],
]);

$sorted = $collection->sortBy('price');

$sorted = $sorted->values()->all();
/*
[
['name' => 'Chair', 'price' => 100],
['name' => 'Bookcase', 'price' => 150],
['name' => 'Desk', 'price' => 200],
]
*/

`https://www.kancloud.cn/curder/laravel/412513`
`https://learnku.com/docs/laravel/9.x/collections/12225`

    A+
发布日期:2022年10月16日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: