Laravel 8 reduce() {#collection-method}

2021-07-02 18:06 更新

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 


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号