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));
?>

Ejemplo de ejecución

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 de ejecución

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 de ejecución

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 de ejecución

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));
?>

Ejemplo de ejecución