Aplique la función a cada valor de la matriz, multiplique cada valor por sí mismo y devuelva la matriz con el nuevo valor:
<?phpfunction mifunción($v){ return($v*$v);}$a=array(1,2,3,4,5);print_r(array_map("mifunción",$a));?>La función array_map() aplica la función definida por el usuario a cada valor de la matriz y devuelve la matriz con los nuevos valores después de aplicar la función definida por el usuario.
Consejo: Puede ingresar una o más matrices a la función.
array_map( mifunción, matriz1, matriz2, matriz3 ...)
parámetro | describir |
---|---|
mi función | Requerido. El nombre de la función definida por el usuario, o nulo. |
matriz1 | Requerido. Especifica una matriz. |
matriz2 | Opcional. Especifica una matriz. |
matriz3 | Opcional. Especifica una matriz. |
Valor de retorno: | Devuelve una matriz que contiene el valor de matriz1 después de aplicar la función definida por el usuario. |
---|---|
Versión PHP: | 4.0.6+ |
Utilice una función definida por el usuario para cambiar el valor de una matriz:
<?phpfunction myfunction($v){if ($v==="Perro") { return "Fido" }return $v;}$a=array("Caballo","Perro","Gato"); print_r(array_map("mifunción",$a));?>Utilice dos matrices:
<?phpfunction myfunction($v1,$v2){if ($v1===$v2) { return "igual" }return "diferente";}$a1=array("Caballo","Perro","Gato ");$a2=array("Vaca","Perro","Rata");print_r(array_map("mifunción",$a1,$a2));?>Cambie todas las letras de los valores en una matriz a mayúsculas:
<?phpfunction myfunction($v) {$v=strtoupper($v); return $v;}$a=array("Animal" => "caballo", "Tipo" => "mamífero");print_r(array_map ("mifunción",$a));?>Al asignar el nombre de la función a nulo:
<?php$a1=array("Perro","Gato");$a2=array("Cachorro","Gatito");print_r(array_map(null,$a1,$a2));?>