Función array_reduce() de PHP
Ejemplo
Enviar valores del array a una función personalizada y devolver una cadena:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Perro","Gato","Caballo"); print_r(array_reduce($a,"myfunction")); ?>
Definición y uso
La función array_reduce() envía los valores del array a una función personalizada y devuelve una cadena.
Comentarios:Si el array está vacío y no se ha pasado initial Parámetros, la función devuelve NULL.
Descripción
La función array_reduce() itera sobre el array con una función de callback para simplificarlo a un solo valor.
Si se especifica un tercer parámetro, ese parámetro se tratará como el primer valor del array o como el valor final devuelto si el array está vacío.
Sintaxis
array_reduce(array,myfunction,initial)
Parámetros | Descripción |
---|---|
array | Necesario. Especifica el array. |
myfunction | Necesario. Especifica el nombre de la función. |
initial | Opcional. Especifica el valor inicial enviado al función. |
Detalles técnicos
Valor devuelto: | Valor de resultado devuelto. |
Versión de PHP: | 4.0.5+ |
Registro de actualizaciones: | Desde PHP 5.3.0,initial Los parámetros aceptan múltiples tipos (mezclados), las versiones anteriores a PHP 5.3.0 solo admiten enteros. |
Más ejemplos
Ejemplo 1
Configuración initial Parámetros:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Perro","Gato","Caballo"); print_r(array_reduce($a,"myfunction",5)); ?>
Ejemplo 2
Devolver el total:
<?php function myfunction($v1,$v2) { return $v1+$v2; } $a=array(10,15,20); print_r(array_reduce($a,"myfunction",5)); ?>