array_map
Applica la funzione callback a tutti gli elementi dell'array dato
Descrizione
arrayarray_map
mixedcallback
arrayarr1
arrayarr2...
array_map restituisce un array
contenente tutti gli elementi di arr1
dopo che è stata loro applicata la funzione callback.
Il numero di parametri che la funzione callback accetta deve
corrispondere al numero di array passati alla funzione array_map
Esempio di array_map
In questo modo $b sarà:
1
[1] => 8
[2] => 27
[3] => 64
[4] => 125
)
]]>
array_map - usare più array
$m);
}
$a = array(1, 2, 3, 4, 5);
$b = array("uno", "dos", "tres", "cuatro", "cinco");
$c = array_map("mostra_Spagnolo", $a, $b);
print_r($c);
$d = array_map("mappa_Spagnolo", $a, $b);
print_r($d);
]]>
Questo restituisce:
Il numero 1 si dice uno in Spagnolo
[1] => Il numero 2 si dice dos in Spagnolo
[2] => Il numero 3 si dice tres in Spagnolo
[3] => Il numero 4 si dice cuatro in Spagnolo
[4] => Il numero 5 si dice cinco in Spagnolo
)
// stampa di $d
Array
(
[0] => Array
(
[1] => uno
)
[1] => Array
(
[2] => dos
)
[2] => Array
(
[3] => tres
)
[3] => Array
(
[4] => cuatro
)
[4] => Array
(
[5] => cinco
)
)
]]>
Generalmente, quando si usano due o più array, questi devono avere eguale lunghezza
in quanto la funzione callback viene applicata in parallelo agli elementi
corrispondenti.
Se gli array sono di lunghezza diversa, il più corto verrà esteso
con elementi vuoti.
Un uso interessante di questa funzione è quello di costruire un array di array,
cosa che pouò essere facilmente ottenuta usando null
come nome della funzione callback
Array_map - creare un array di array
Il risultato di questo programma sarà;
Array
(
[0] => 1
[1] => uno
[2] => uno
)
[1] => Array
(
[0] => 2
[1] => due
[2] => dos
)
[2] => Array
(
[0] => 3
[1] => tre
[2] => tres
)
[3] => Array
(
[0] => 4
[1] => quattro
[2] => cuatro
)
[4] => Array
(
[0] => 5
[1] => cinque
[2] => cinco
)
)
]]>
Vedere anche array_filter e
array_reduce.