En este artículo, veremos las funciones array_map() , array_reduce() y array_walk() en PHP. Veremos cómo funcionan estas funciones junto con la comprensión de su implementación básica a través de los ejemplos.
Función array_map(): La función array_map() devuelve una array que contiene los resultados de aplicar la devolución de llamada a cada valor de la array utilizada como argumentos para la devolución de llamada. En palabras simples, una función array_map() envía cada valor de una array a una función de usuario y devuelve una array con nuevos valores. Es realmente útil cuando desea realizar una operación específica en cada elemento de una array. Si desea realizar una acción específica en cada elemento de una array en lugar de iterar sobre cada elemento de una array, es mejor usar una función array_map() que se creó para esto. Una función array_map() devuelve una array que contiene los resultados de aplicar la función de devolución de llamada sobre la array.
Sintaxis:
array_map(function_name, array1, array2, array3, ...)
Parámetros:
- function_name: una función invocable para aplicar a cada elemento en cada array.
- array1: Es una array de elementos a los que se aplica la función de devolución de llamada.
Nota: podemos enviar varias arrays en la función array_map().
Ejemplo: En este ejemplo, calculamos el cuadrado de cada elemento en una array usando la función array_map().
PHP
<?php function square($n) { return ($n * $n); } $a = [1, 2, 3, 4, 5]; $b = array_map('square', $a); print_r($b); ?>
Producción:
Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
Método array_reduce(): como sugiere el nombre, una función array_reduce() reduce la array a un solo valor al realizar la operación dada. array_reduce() aplica la función de devolución de llamada a los elementos de la array y proporciona la salida como un valor único. Esta función se introdujo en PHP 4.0.5.
Sintaxis:
array_reduce(array, myfunction, initial)
Parámetros:
- array: Es la array de entrada que se reducirá a un solo valor.
- myfunction: es una función de devolución de llamada que determina cómo se debe reducir la array.
- initial: Es un valor opcional que se utilizará al inicio del proceso, o como resultado final en caso de que el arreglo esté vacío.
Ejemplo: en el ejemplo, obtenemos la adición de una array como una sola variable.
PHP
<?php function add($num1, $num2) { $num1 += $num2; return $num1; } $a = array(1, 2, 3, 4, 5, 6); $num1 = array_reduce($a, "add"); echo $num1; ?>
Producción:
21
Método array_walk(): aplica una función definida por el usuario a cada miembro de una array. Las claves y los valores de la array son parámetros en la función. La función array_walk() no se ve afectada por el puntero de array interno de la array. Atravesará todos los elementos. array_map() no puede operar con las claves de array, mientras que la función array_walk() puede funcionar con el par de valores clave.
Sintaxis:
array_walk(array, myfunction, parameter...)
Parámetros:
- array: la array de entrada.
- myfunction: Nombre de la función
- parámetro: especifica un parámetro para la función definida por el usuario. Puede asignar varios parámetros.
Ejemplo:
PHP
<?php function myfunction($value,$key) { echo "Geeksforgeeks $key is about $value \n"; } $articles = array( "article-1" => "HTML", "article-2" => "CSS", "article-3" => "PHP" ); array_walk($articles,"myfunction"); ?>
Producción:
Geeksforgeeks article-1 is about HTML Geeksforgeeks article-2 is about CSS Geeksforgeeks article-3 is about PHP
Publicación traducida automáticamente
Artículo escrito por balekarsoham y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA