(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8) array_map — Aplica la retrollamada a los elementos de los arrays dados Descripciónarray_map ( callable Parámetroscallback Función de retrollamada a ejecutar para cada elemento de cada array. array1 Un array a recorrer con la función ... Lista variable de argumentos de tipo array a recorrer con la función Valores devueltos Devuelve un array que contiene todos los elementos de EjemplosEjemplo #1 Ejemplo de array_map()
Este ejemplo hace que $b contenga: Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) Ejemplo #2 array_map() usando una función lambda (desde PHP 5.3.0)
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 ) Ejemplo #3 array_map() - usando más arrays
correspondencia_en_español($n, $m) El resultado del ejemplo sería: // salida de $c Array ( [0] => El número 1 se llama uno en español [1] => El número 2 se llama dos en español [2] => El número 3 se llama tres en español [3] => El número 4 se llama cuatro en español [4] => El número 5 se llama cinco en español ) // salida of $d Array ( [0] => Array ( [1] => uno ) [1] => Array ( [2] => dos ) [2] => Array ( [3] => tres ) [3] => Array ( [4] => cuatro ) [4] => Array ( [5] => cinco ) ) Usualmente, cuando se usan dos o más arrays, estos deberían ser de la misma longitud, ya que la retrollamada se aplica en paralelo a los elementos correspondientes. Si los arrays son de longitudes diferentes, los más cortos se extenderán con elementos vacíos para que coincidan con la logintud del más largo. Un uso interesante de esta función es la construcción de un array de arrays, lo que se puede llevar a cabo usando Ejemplo #4 Crear un array de arrays
El resultado del ejemplo sería: Array ( [0] => Array ( [0] => 1 [1] => one [2] => uno ) [1] => Array ( [0] => 2 [1] => two [2] => dos ) [2] => Array ( [0] => 3 [1] => three [2] => tres ) [3] => Array ( [0] => 4 [1] => four [2] => cuatro ) [4] => Array ( [0] => 5 [1] => five [2] => cinco ) ) El array devuelto conservará las claves del argumento array si y solo si se pasa exactamente un array. Si se pasa más de un array, el array devuelto tendrá claves secuenciales de tipo integer. Ejemplo #5 array_map() - con claves de tipo string
El resultado del ejemplo sería: array(1) { ["stringkey"]=> array(1) { [0]=> string(5) "value" } } array(1) { [0]=> array(2) { [0]=> string(5) "value" [1]=> string(5) "value" } } array(1) { ["stringkey"]=> string(5) "value" } array(1) { [0]=> array(2) { [0]=> string(5) "value" [1]=> string(5) "value" } } Ver también
chreekat ¶ 14 years ago
mail at markuszeller dot com ¶ 2 years ago
virtual dot greg at gmail dot com ¶ 12 years ago
$data as $row) {
lukasz dot mordawski at gmail dot com ¶ 8 years ago
privateFilterMethod($value) { php/hotblocks/nl ¶ 10 years ago
= $mongo->db->collection->find(); luis at lpdeveloper dot com dot br ¶ 2 years ago
radist-hack at yandex dot ru ¶ 13 years ago
galenjr at gmail dot com ¶ 13 years ago
CertaiN ¶ 7 years ago
stijnleenknegt at gmail dot com ¶ 14 years ago
mcmurphy510 at gmail dot com ¶ 6 years ago
Mahn ¶ 6 years ago
elfe1021 at gmail dot com ¶ 8 years ago
test($names) { contato at williamsantana dot com dot br ¶ 9 years ago
pmf ¶ 14 years ago
call_user_func_array("array_map",$args); shakespeare32 at gmail dot com ¶ 9 years ago
is_array($callbacks) && is_string($callbacks) && function_exists($callbacks)) { CertaiN ¶ 9 years ago
mark at grooveshark dot com ¶ 7 years ago
loaded67 at hotmail dot com ¶ 14 years ago
qeremy ¶ 10 years ago
sqr($x) { gmail.com@mspreij ¶ 10 years ago
var_dump(array_map_keys(function($input, $prefix) {return $prefix.$input;}, $arr, 'myvar_')); niemans at pbsolo dot nl ¶ 1 year ago
shaman_master at list dot ru ¶ 2 years ago
is_object($parameters['values'])) { amolocaleb at gmail dot com ¶ 3 years ago
wapinet at mail dot ru ¶ 8 years ago
microtime(true) - $time . "\n" . memory_get_peak_usage(true) . "\n";
jessiedeer at hotmail dot com ¶ 9 years ago
onassar at gmail dot com ¶ 12 years ago
stephen at mu dot com dot au ¶ 19 years ago
baz($arg) {
lewiscowles at me dot com ¶ 5 years ago
jessiedeer at hotmail dot com ¶ 9 years ago
|