sortBy()- 给定数据进行升序排序 sortyByDesc()- 给定数据降序排序 排序方法接受一个键或回调函数参数用于对集合进行排序。 /** * 排序方法接受一个键或回调函数参数 * 用于对集合进行排序。 */ public function sortData() { $users = User::all(); $youngestToOldest = $users->sortBy('age'); $youn...
$collection = collect([ ['name' => 'John', 'age' => 23], ['name' => 'Jane', 'age' => 18], ['name' => 'Bob', 'age' => 32], ]); 按值排序 我们可以通过sortBy和sortByDesc方法按照集合中某个键的值进行排序。 sortBy方法按照值升序排序。
创建集合 默认我们model查出来的就是集合,创建也很简单:辅助函数 collect 为给定数组返回一个新的 Illuminate\Support\Collection 实例$collection = collect([1, 2, 3]); map(), reject()使用辅助函数 collect 创建一个新的集合实例,为每一个元素运行 strtoupper 函数,然后移除所有空元素...
sortBy()- 给定数据进行升序排序 sortyByDesc()- 给定数据降序排序 排序方法接受一个键或回调函数参数用于对集合进行排序。 /** * 排序方法接受一个键或回调函数参数 * 用于对集合进行排序。 */ public function sortData() { $users = User::all(); $youngestToOldest = $users->sortBy('age'); $youn...
如上面的代码示例,Collection 类支持链式调用,一般来说,每一个 Collection 方法会返回一个全新的 Collection 实例,你可以放心地进行链接调用。创建集合如上所述,collect 辅助函数会利用传入的数组生成一个新的 Illuminate\Support\Collection 实例。所以要创建一个集合就这么简单:$collection = collect([1, 2, 3]...
$collection = collect([50, 20, 40, 10]); $sorted = $collection->sortByDesc('name'); $sorted->values()->all(); 输出: array:4 [ 0 => 50 1 => 40 2 => 20 3 => 10 ] 结论 Laravel 集合的排序方法非常灵活,使您可以根据需要对值排序。无论是对简单值还是多维数组,排序功能都非常强大...
集合Collection类实现了部分 PHP 和 Laravel 的接口,例如: ArrayAccess- 用于操作数组对象的接口。 IteratorAggregate- 用于创建外部迭代器的接口。 JsonSerializable 你可以在这里查看其余已实现的接口。 创建一个新的集合 一个集合可以使用collect()帮助函数基于一个数组被创建 或者直接通过Illuminate\Support\Collection类...
$collection = collect([1, 2, 3, 4, 5]); $collection->contains(function ($value, $key) { return $value > 5; }); // falsecount()#返回该集合内的项目总数:$collection = collect([1, 2, 3, 4]); $collection->count(); // 4...
结论 sortByDesc方法为 Laravel 集合提供了一种简单易用的降序排序方式,可以方便地根据指定的属性、方法或回调函数对集合进行排序。
在上面的示例中,我们首先创建了一个包含整数的集合。然后,我们使用sort()方法对集合进行排序,并将排序后的集合赋值给$sortedCollection变量。最后,我们使用all()方法获取排序后的集合的所有元素。 除了默认的自然排序外,Laravel的集合还提供了其他排序方法,如sortBy()和sortByDesc()。sortBy()方法可以根据指定的键对...