array_reduce

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

array_reduce - Ітеративно зменшує масив до єдиного значення, використовуючи callback-функцію

Опис

array_reduce(array $array, callable $callback, mixed $initial = null): mixed

array_reduce() ітеративно застосовує callback-функцію callback до елементів масиву arrayи, таким образом, сводит массив к единственному значению.

Список параметрів

array

Вхідний масив

callback

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

carry

Містить результуюче значення попередньої ітерації; у разі першої ітерації містить значення параметра initial

item

Містить поточну ітерацію.

initial

Якщо передано необов'язковий параметр initial, то він буде використаний на початку процесу, або як остаточний результат у випадку порожнього масиву.

Значення, що повертаються

Повертає значення, що вийшло.

Якщо масив порожній і не передано параметр initial array_reduce() поверне null

список змін

ВерсияОпис
8.0.0Тепер функція видасть помилку рівня E_WARNING, якщо параметр callback-функції, переданої у параметр callback, очікує на передачу значення за посиланням.

Приклади

Приклад #1 Приклад використання array_reduce()****

Loading...

Дивіться також

  • array_filter() - Фільтрує елементи масиву за допомогою callback-функції
  • array_map() - Застосовує callback-функцію до всіх елементів зазначених масивів
  • array_unique() - Прибирає значення, що повторюються, з масиву
  • array_count_values() - Підраховує кількість входжень кожного окремого значення у масиві