Ds\Set::reduce

(PECL ds >= 1.0.0)

Ds\Set::reduceReduces the set to a single value using a callback function

Description

public Ds\Set::reduce ( callable $callback [, mixed $initial ] ) : mixed

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

Liste de paramètres

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.

Valeurs de retour

The return value of the final callback.

Exemples

Exemple #1 Ds\Set::reduce() with initial value example

<?php
$set 
= new \Ds\Set([123]);

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

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

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

L'exemple ci-dessus va afficher quelque chose de similaire à :

int(30)

Exemple #2 Ds\Set::reduce() without an initial value example

<?php
$set 
= new \Ds\Set([123]);

var_dump($set->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
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

int(21)
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top