牛牛在线工具

Ds\Deque::reduce()

收录 8868 个 PHP 函数,含用途说明与用法示例。

Ds\Deque::reduce()

将Deque中的元素逐个应用到回调函数上,并返回一个累积的结果

函数名:Ds\Deque::reduce() 适用版本:PHP 7.2或更高版本 用法:该函数用于将Deque中的元素逐个应用到回调函数上,并返回一个累积的结果。 语法:public function reduce(callable $callback, $initial = null) 参数: $callback:必需参数,一个回调函数,接受两个参数。第一个参数是前一次调用的结果,第二个参数是当前迭代的元素。 $initial:可选参数,用于设定初始值。 返回值:返回最终的累积结果。 示例: $deque = new Ds\Deque([1, 2, 3, 4, 5]); // 示例 1: 累加所有元素 $sum = $deque->reduce(function($carry, $item) { return $carry + $item; }); echo $sum; // 输出: 15 // 示例 2: 通过指定初始值累加所有元素 $sum = $deque->reduce(function($carry, $item) { return $carry + $item; }, 10); echo $sum; // 输出: 25 注意:本示例中,我们使用了Ds\Deque类来创建一个Deque对象,并传入一组初始元素。然后,我们使用reduce()方法来对Deque中的元素进行累加操作。在示例1中,我们没有指定初始值,因此从第一个元素开始进行累加操作。在示例2中,我们通过指定初始值为10,从第一个元素加上初始值开始进行累加操作。最终,我们得到了累加的结果输出。