略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: Ds\Deque::reduce

2024-11-13

Ds\Deque::reduce

(PECL ds >= 1.0.0)

Ds\Deque::reduceReduces the deque to a single value using a callback function

说明

public Ds\Deque::reduce(callable $callback, mixed $initial = ?): mixed

Reduces the deque to a single value using a callback function.

参数

callback
callback(mixed $carry, mixed $value): mixed
carry

The return value of the previous callback, or initial if it's the first iteration.

value

The value of the current iteration.

initial

The initial value of the carry value. Can be null.

返回值

The return value of the final callback.

范例

示例 #1 Ds\Deque::reduce() with initial value example

<?php
$deque 
= new \Ds\Deque([123]);

$callback = function($carry$value) {
    return 
$carry $value;
};

var_dump($deque->reduce($callback5));

// Iterations:
//
// $carry = $initial = 5
//
// $carry = $carry * 1 =  5
// $carry = $carry * 2 = 10
// $carry = $carry * 3 = 30
?>

以上例程的输出类似于:

int(30)

示例 #2 Ds\Deque::reduce() without an initial value example

<?php
$deque 
= new \Ds\Deque([123]);

var_dump($deque->reduce(function($carry$value) {
    return 
$carry $value 5;
}));

// Iterations:
//
// $carry = $initial = null
//
// $carry = $carry + 1 + 5 =  6
// $carry = $carry + 2 + 5 = 13
// $carry = $carry + 3 + 5 = 21
?>

以上例程的输出类似于:

int(21)
add a noteadd a note

User Contributed Notes

There are no user contributed notes for this page.

官方地址:https://www.php.net/manual/en/ds-deque.reduce.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3