función array_map() de PHP
ejemplo
Aplica la función a cada valor del array, multiplicando cada valor por sí mismo y devolviendo un array con nuevos valores:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
definición y uso
La función array_map() aplica una función personalizada a cada valor del array, y devuelve un array con nuevos valores aplicados.
El número de parámetros aceptados por la función de retroalimentación debe coincidir con el número de arrays pasados a la función array_map().
sugerencia:Puedes ingresar una o más arrays a la función.
sintaxis
array_map(myfunction,array1,array2,array3...)
parámetros | descripción |
---|---|
myfunction | obligatorio. El nombre de la función personalizada, o null. |
array1 | obligatorio. Define un array. |
array2 | opcional. Define un array. |
array3 | opcional. Define un array. |
detalles técnicos
valor devuelto: | devuelve un array que contiene array1 del array de valores, después de aplicar una función personalizada a cada valor. |
Versión PHP: | 4.0.6+ |
Más ejemplos
Ejemplo 1
Usar una función personalizada para cambiar el valor del array:
<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>
Ejemplo 2
Usar dos arrays:
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return "same"; } return "different"; } $a1=array("Horse","Dog","Cat"); $a2=array("Cow","Dog","Rat"); print_r(array_map("myfunction",$a1,$a2)); ?>
Ejemplo 3
Cambiar todas las letras del valor del array a mayúsculas:
<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>
Ejemplo 4
Cuando se asigna el nombre de la función a null:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>