Array Funciones
PHP Manual

array_reduce

(PHP 4 >= 4.0.5, PHP 5)

array_reduceReduce iterativamente una matriz a un solo valor usando una función llamada de retorno

Descripción

mixed array_reduce ( array $input , callback $function [, mixed $initial = NULL ] )

array_reduce() aplica iterativamente la función function a los elementos de la matriz input, con el propósito de reducir la matriz a un solo valor.

Parámetros

input

La matriz de entrada.

function

La función usada como llamada de retorno.

initial

Si el parámetro opcional inicial está disponible, éste será usado al comienzo del proceso, o como un resultado final en caso de que la matriz esté vacía.

Valores devueltos

Devuelve el valor resultante.

Si la matriz está vacía y no se pasa el parámetro initial, array_reduce() devuelve NULL.

Historial de cambios

Versión Descripción
5.3.0 Cambiado parámetro initial para permitir mixed, anteriormente integer.

Ejemplos

Example #1 Ejemplo de array_reduce()

<?php
function rsum($v$w)
{
    
$v += $w;
    return 
$v;
}

function 
rmul($v$w)
{
    
$v *= $w;
    return 
$v;
}

$a = array(12345);
$x = array();
$b array_reduce($a"rsum");
$c array_reduce($a"rmul"10);
$d array_reduce($x"rsum""No data to reduce");
?>

Esto resultará en que $b contenga 15, $c contenga 1200 (= 10*1*2*3*4*5), y $d contenga No datos a reducir.

Ver también


Array Funciones
PHP Manual