Laravel 提供了强大的集合(Collection)类,用于对数组数据进行各种操作和转换。以下是一些常用的 Laravel 集合方法的汇总:
1. all
$collection->all();
返回集合中的所有项目作为普通数组。
2. avg
$collection->avg($callback);
计算集合中所有项目的平均值。可选参数 $callback
用于指定要计算的字段或回调函数。
3. count
$collection->count();
返回集合中项目的数量。
4. each
$collection->each($callback);
迭代集合中的每个项目,并对它们执行回调函数。
5. filter
$collection->filter($callback);
使用回调函数过滤集合中的项目,只保留满足条件的项目。
6. first
$collection->first($callback, $default);
返回第一个满足条件的项目。可选参数 $default
指定默认值。
7. map
$collection->map($callback);
对集合中的每个项目应用回调函数,并返回新的集合。
8. pluck
$collection->pluck($column, $key);
从集合中提取指定字段的值,并以关联数组的形式返回。可选参数 $key
用于指定键名。
9. reduce
$collection->reduce($callback, $initial);
将集合中的项目归约为单个值,使用回调函数进行计算。可选参数 $initial
指定初始值。
10. sort
$collection->sort($callback);
对集合进行排序,可选参数 $callback
指定排序规则。
11. groupBy
$collection->groupBy($key);
将集合中的项目按指定键名分组,返回一个关联数组,其中键是分组的键名。
12. isEmpty
$collection->isEmpty();
检查集合是否为空。
13. implode
$collection->implode($column, $glue);
将集合中指定字段的值连接成一个字符串,可选参数 $glue
指定连接符。
14. merge
$collection->merge($items);
将另一个集合或数组合并到当前集合中。
15. unique
$collection->unique($key);
从集合中移除重复的项目,可选参数 $key
指定用于唯一性判断的键名。
16. reverse
$collection->reverse();
将集合中的项目顺序反转。
17. toJson
$collection->toJson();
将集合转换为 JSON 字符串。
18. toArray
$collection->toArray();
将集合转换为普通数组。