Ds\Map::reduce
(PECL ds >= 1.0.0)
Ds\Map::reduce — Зменшує колекцію до одного значення, використовуючи callback-функцію
Опис
public Ds\Map::reduce(callable $callback, mixed $initial = ?): mixed
Зменшує колекцію до одного значення, використовуючи callback-функцію.
Список параметрів
callback
callback(mixed $carry, mixed $key, mixed $value): mixed
carry
Значення, повернене попереднім запуском функції або initial
, якщо функцію запущено вперше.
key
Ключ поточної ітерації.
value
Значення поточної ітерації.
initial
Початкове значення для параметра carry. Можна вказати null
Значення, що повертаються
Значення, повернене остаточним запуском callback-функції.
Приклади
Приклад #1 Приклад використання Ds\Map::reduce()** з початковим значенням**
Loading...
Висновок наведеного прикладу буде схожим на:
int(30)
Приклад #2 Приклад використання Ds\Map::reduce()** без початкового значення**
Loading...
Висновок наведеного прикладу буде схожим на:
int(21)