PHP 8.4.2 Released!

Ds\Set::reduce

(PECL ds >= 1.0.0)

Ds\Set::reduceReduz o conjunto a um único valor usando uma função de callback

Descrição

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

Reduz o conjunto a um único valor usando uma função de callback.

Parâmetros

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

O valor de retorno da chamada anterior ou initial se for a primeira iteração.

value

O valor da iteração atual.

initial

O valor inicial do valor de transporte. Pode ser null.

Valor Retornado

O valor de retorno da chamada final.

Exemplos

Exemplo #1 Exemplo de Ds\Set::reduce() com valor inicial

<?php
$set
= new \Ds\Set([1, 2, 3]);

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

var_dump($set->reduce($callback, 5));

// Iterações:
//
// $carry = $initial = 5
//
// $carry = $carry * 1 = 5
// $carry = $carry * 2 = 10
// $carry = $carry * 3 = 30
?>

O exemplo acima produzirá algo semelhante a:

int(30)

Exemplo #2 Exemplo de Ds\Set::reduce() sem valor inicial

<?php
$set
= new \Ds\Set([1, 2, 3]);

var_dump($set->reduce(function($carry, $value) {
return
$carry + $value + 5;
}));

// Iterações:
//
// $carry = $initial = null
//
// $carry = $carry + 1 + 5 = 6
// $carry = $carry + 2 + 5 = 13
// $carry = $carry + 3 + 5 = 21
?>

O exemplo acima produzirá algo semelhante a:

int(21)
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top