Envíe los valores de la matriz a una función definida por el usuario y devuelva una cadena:
<?phpfunction mifunción($v1,$v2){return $v1 "-" $v2;}$a=array("Perro","Gato","Caballo");print_r(array_reduce($a," mifunción"));?>La función array_reduce() envía los valores de la matriz a una función definida por el usuario y devuelve una cadena.
Nota: Si la matriz está vacía o no se pasa ningún valor inicial, esta función devuelve NULL.
array_reduce( matriz,mifunción,inicial )
parámetro | describir |
---|---|
formación | Requerido. Especifica una matriz. |
mi función | Requerido. Especifica el nombre de la función. |
inicial | Opcional. Especifica el primer valor enviado a la función para su procesamiento. |
Valor de retorno: | Devuelve el valor del resultado. |
---|---|
Versión PHP: | 4.0.5+ |
Registro de actualización: | Desde PHP 5.3.0, el parámetro inicial acepta múltiples tipos (mixtos) y las versiones anteriores a PHP 5.3.0 solo admiten números enteros. |
Con parámetros iniciales:
<?phpfunction mifunción($v1,$v2){return $v1 "-" $v2;}$a=array("Perro","Gato","Caballo");print_r(array_reduce($a," mifunción",5));?>Devuelve la suma:
<?phpfunction mifunción($v1,$v2){return $v1+$v2;}$a=array(10,15,20);print_r(array_reduce($a,"mifunción",5));?>