(PHP 4 >= 4.0.6, PHP 5)
array_map -- Past de callback functie toe op de elementen van de gegeven arraysarray_map() geeft een array terug met daarin alle elementen van arr1 nadat de callback function is toegepast op elk element. Het aantal parameters dat de callback function krijgt zou gelijk moeten zijn aan het aantal arrays dat wordt meegegeven aan array_map().
Wanneer er twee of meer arrays gebruikt worden zijn ze normaal even lang, omdat de callback functie wordt toegepast in parallel op de corresponderende elementen. Als de arrays van ongelijke lengte zijn zal de kortste worden opgevuld met lege elementen.
Een interessante manier om deze functie te gebruiken is om een array van arrays te bouwen, hetgeen makkelijk kan worden gedaan door NULL te gebruiken als naam voor de callback functie.
De output van het bovenstaande programma ziet er zo uit:
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
)
) |
Zie ook array_filter(), array_reduce(), en array_walk().