array_map() es una función incorporada en PHP y ayuda a modificar todos los elementos de una o más arrays de acuerdo con alguna condición definida por el usuario de una manera sencilla. Básicamente, envía cada uno de los elementos de una array a una función definida por el usuario y devuelve una array con nuevos valores modificados por esa función.
Sintaxis :
array_map(functionName,arr1,arr2...)
Parámetros utilizados :
Esta función toma 2 parámetros obligatorios nombrefunción y arr1 y el resto son opcionales.
- functionName (obligatorio): este parámetro define el nombre de la función definida por el usuario según la cual se modificarán los valores de la array.
- arr1 (obligatorio): este parámetro especifica la array que se modificará.
- arr2 (obligatorio): este parámetro especifica la array que se va a modificar.
El parámetro nombreFunción es obligatorio y podemos pasar cualquier número de arreglos a esta función llamada arr1, arr2… arrn y así sucesivamente.
Tipo de devolución: esta función devuelve una array que contiene todos los elementos de arr1 después de aplicar la función de usuario() a cada uno.
El siguiente programa ilustra el funcionamiento de la función array_map() en PHP:
<?php function fun1($v) { return ($v + 7); // add 7 } function fun2($v1,$v2) { if ($v1 == $v2) return 1; else return 0; } $arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 3, 3, 4, 8); print_r(array_map("fun1", $arr1)); print_r(array_map("fun2", $arr1, $arr2)); ?>
Producción:
Array ( [0] => 8 [1] => 9 [2] => 10 [3] => 11 [4] => 12 ) Array ( [0] => 1 [1] => 0 [2] => 1 [3] => 1 [4] => 0 )
Creando una array de arrays usando array_map() : También podemos usar la función array_map() en PHP para crear una array de arrays. Para hacer esto, tenemos que pasar nulo como parámetro en lugar del parámetro functionName y la lista de arrays para crear una array de arrays.
El siguiente programa ilustra cómo crear una array de arrays:
<?php $a = array(1, 2, 3); $b = array("one", "two", "three"); $result = array_map(null, $a, $b); print_r($result); ?>
Producción:
Array ( [0] => Array ( [0] => 1 [1] => one ) [1] => Array ( [0] => 2 [1] => two ) [2] => Array ( [0] => 3 [1] => three ) )
Publicación traducida automáticamente
Artículo escrito por Arnav Kr. Mandal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA