Skip to content

集合

介绍

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 文档