PHP-функция array_reduce () позволяет вам использовать функцию обратного вызова для итеративного уменьшения массива до одного значения.
PHP-функция array_reduce()
позволяет реализовать алгоритм редукции с помощью функции обратного вызова для итеративного сведения массива к одному значению. [1116 ]
В качестве примера рассмотрим следующий простой код:
function sum($total, $item) { return $total + $item; } $data = array(1, 2, 3, 4, 5); $total = array_reduce($data, 'sum', 0);
Это приведет к вычислению общего значения 15, вызвав функцию sum()
5 раз:
В первый раз он использует начальное значение 0
, которое мы предоставили, и обрабатывает первый элемент:
sum(0, 1) // returns 1
Во второй раз он использует возврат значение из первого вызова и обрабатывает второй элемент:
sum(1, 2) // returns 3
Каждый раз после этого он использует предыдущее возвращаемое значение и обрабатывает следующий элемент в массиве: [1121 ]
sum(3, 3) // return 6 sum(6, 4) // returns 10 sum(10, 5) // returns 15
И, наконец, значение, возвращаемое из последнего вызова, возвращается как результат функции array_reduce ():
$total = 15;