PHP array_map () con ejemplo

función de PHP array_map () : Aquí, vamos a aprender acerca de la función array_map () con el ejemplo en PHP .

PHP array_map () función

array_map () función se utiliza para aplicar operaciones en cada matriz de valores (elementos) en base a la función dada, envía cada valor de una matriz para la función y vuelve dado una nueva matriz con los valores calculados.

Sintaxis:

    array_map(function, array1, [array2], ...);

Aquí,

  • función es el nombre de la función, que se utiliza para aplicar la operación en cada valor de la matriz dada.
  • array1 es una matriz en la que tenemos que realizar la operación.
  • matriz2, … son parámetros opcionales, se pueden especificar varias matrices también.

Ejemplos:

    Input:
$arr = array(10, 20, 30, 40, 50);
Function:
function getSquare($value)
{
return ($value*$value);
}
Function call:
array_map("getSquare", $arr);
Output:
Array
(
[0] => 100
[1] => 400
[2] => 900
[3] => 1600
[4] => 2500
)

código PHP 1: Obtención de los cuadrados y los cubos de los todos los valores

<?php
//functions
function getSquare($value)
{
return ($value*$value);
}
function getCube($value)
{
return ($value*$value*$value);
}
//array
$arr = array(10, 20, 30, 40, 50);
//new array of squares of the array's values
$arr_sqr = array_map("getSquare", $arr);
//new array of squares of the array's values
$arr_cube = array_map("getCube", $arr);
//printing
print_r ($arr_sqr);
print_r ($arr_cube);
?>

salida

Array
(
[0] => 100
[1] => 400
[2] => 900
[3] => 1600
[4] => 2500
)
Array
(
[0] => 1000
[1] => 8000
[2] => 27000
[3] => 64000
[4] => 125000
)

código PHP 2: Encontrar suma de los valores de dos matrices

<?php
//function to add values of two arrays
function addValues($value1, $value2)
{
return ($value1 + $value2);
}
//arrays
$arr1 = array(10, 20, 30, 40, 50);
$arr2 = array(100, 200, 300, 400, 500);
$result = array_map("addValues", $arr1, $arr2);
print_r ($result);
?>

salida

Array
(
[0] => 110
[1] => 220
[2] => 330
[3] => 440
[4] => 550
)


Deja un comentario

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