English | 简体中文 | 繁體中文
查询

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,从第一个元素加上初始值开始进行累加操作。最终,我们得到了累加的结果输出。

补充纠错
上一个函数: Ds\Deque::push()函数
下一个函数: Ds\Deque::reverse()函数
热门PHP函数
分享链接