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()传入数组或集合,返回的依然是集合。

Copyright © http://blog.webfsd.com 2018 all right reserved,powered by Gitbook该文件修订时间: 2019-05-21 04:55:26

results matching ""

    No results matching ""