Los últimos tutoriales de desarrollo web
 

PHP array_map() Function

<PHP matriz de referencia

Ejemplo

Enviar cada valor de una matriz a una función, multiplicar cada valor por sí mismo, y devolver una matriz con los nuevos valores:

<?php
function myfunction($v)
{
  return($v*$v);
}

$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
Ejecutar ejemplo »

Definición y Uso

El array_map() función envía cada valor de una matriz a una función realizada por el usuario, y devuelve una matriz con nuevos valores, dada por la función realizada por el usuario.

Tip: Puede asignar una matriz a la función, o tanto como te gusta.


Sintaxis

array_map( myfunction,array1,array2,array3 ...)

Parámetro Descripción
myfunction Necesario. El nombre de la función realizada por el usuario, o null
array1 Necesario. Especifica una matriz
array2 Opcional. Especifica una matriz
array3 Opcional. Especifica una matriz

Detalles técnicos

Valor de retorno: Devuelve una matriz que contiene los valores de array1, después de aplicar la función realizada por el usuario a cada uno
Versión de PHP: 4.0.6+

Más ejemplos

Ejemplo 1

Utilizando una función realizada por el usuario para cambiar los valores de una matriz:

<?php
function myfunction($v)
{
if ($v==="Dog")
  {
  return "Fido";
  }
return $v;
}

$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
Ejecutar ejemplo »

Ejemplo 2

El uso de dos matrices:

<?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));
?>
Ejecutar ejemplo »

Ejemplo 3

Cambiar todas las cartas de los valores de la matriz a mayúsculas:

<?php
function myfunction($v)
{
$v=strtoupper($v);
  return $v;
}

$a=array("Animal" => "horse" , "Type" => "mammal");
print_r(array_map("myfunction"
,$a));
?>
Ejecutar ejemplo »

Ejemplo 4

Asignar null como el nombre de la función:

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
Ejecutar ejemplo »

<PHP matriz de referencia