📅  最后修改于: 2023-12-03 15:33:32.413000             🧑  作者: Mango
在 PHP 中,Ds\Map 是一种实现了数组接口的数组类,reduce() 函数用于将一个数组进行归纳。
public function reduce(callable $callback, $initial = null): mixed
参数:
返回值:归纳后的值
假设我们有一个包含五个元素的 map,我们想把它们都加在一起,可以使用 reduce() 函数实现:
$map = new \Ds\Map([
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4,
'e' => 5,
]);
$sum = $map->reduce(function($accumulator, $value) {
return $accumulator + $value;
}, 0);
echo $sum; // 输出 15
这里的初始累加器值为 0,每一次迭代时,回调函数将 accumulator 与当前值 value 相加,并返回相加后的值,最终得到了所有元素的和。