集合
介绍
Illuminate\Support\Collection
类为处理数据数组提供了一个流畅、方便的包装。例如,请查看以下代码。我们将使用 collect
辅助函数从数组创建一个新的集合实例:
php
$collection = collect(['taylor', 'abigail', null])->map(function($name)
{
return strtoupper($name);
})
->reject(function($name)
{
return empty($name);
});
如您所见,Collection
类允许您链接其方法以对底层数组进行流畅的映射和归约。通常,每个 Collection
方法都会返回一个全新的 Collection
实例。要深入了解,请继续阅读!
基本用法
创建集合
如上所述,collect
辅助函数将为给定数组返回一个新的 Illuminate\Support\Collection
实例。您还可以在 Collection
类上使用 make
命令:
php
$collection = collect([1, 2, 3]);
$collection = Collection::make([1, 2, 3]);
当然,Eloquent 对象的集合总是作为 Collection
实例返回;然而,您可以随时在应用程序中方便地使用 Collection
类。
探索集合
与其列出 Collection 提供的所有方法(有很多),不如查看该类的 API 文档!