reduce方法

将每次迭代的结果传递给下一次迭代直到集合减少为单个值。

$collection = collect([1, 2, 3]);

$total = $collection->reduce(function ($carry, $item) {
    return $carry + $item;
}); // 6

第一次迭代时 $carry 的数值为 null

也可以通过传入第二个参数到 reduce() 来指定它的初始值:

$collection->reduce(function ($carry, $item) {
    return $carry + $item;
}, 4); // 10

它与 map() 的区别是 map() 传入集合或数组,返回也是集合;而reduce()传入数组或集合,返回单一值。

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

results matching ""

    No results matching ""