集合
介绍
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 文档!