map方法
遍历集合并将每一个值传入给定的回调。
该回调可以任意修改项目并返回,从而形成新的被修改过项目的集合。
$collection = collect([1, 2, 3, 4, 5]);
$multiplied = $collection->map(function ($item, $key) {
return $item * 2;
});
$multiplied->all(); // [2, 4, 6, 8, 10]
像其他集合方法一样,
map
返回一个新的集合实例;它不会修改它所调用的集合。如果想改变原集合,得使用 transform 方法。它与 reduce() 的区别是 reduce() 传入集合或数组,返回的是单一值;而
map()
传入数组或集合,返回的依然是集合。