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 раз:

    [1111 ]

    В первый раз он использует начальное значение 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;