PHP | función array_map()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *