array_map
Wykonuje funkcję zwrotną na elementach podanej tablicy
Opis
arrayarray_map
mixedfunkcja_zwrotna
arraytbl1
arraytbl2...
array_map zwraca tablicę zawierającą wszystkie
elementy tablicy tbl1 po użyciu na każdej z nich
funkcji zwrotnej. Liczba parametrów funkcji zwrotnej powinna być równa
liczbie tablic przekazanych do funkcji array_map.
Przykład użycia array_map
Powyższy przykład wyświetli:
1
[1] => 8
[2] => 27
[3] => 64
[4] => 125
)
]]>
array_map - używanie większej ilości tablic
$m);
}
$a = array(1, 2, 3, 4, 5);
$b = array("uno", "dos", "tres", "cuatro", "cinco");
$c = array_map("pokaz_po_Hiszpansku", $a, $b);
print_r($c);
$d = array_map("mapuj_po_Hiszpansku", $a , $b);
print_r($d);
]]>
Powyższy przykład wyświetli:
The number 1 is called uno in Spanish
[1] => The number 2 is called dos in Spanish
[2] => The number 3 is called tres in Spanish
[3] => The number 4 is called cuatro in Spanish
[4] => The number 5 is called cinco in Spanish
)
// Zmienna $d
Array
(
[0] => Array
(
[1] => uno
)
[1] => Array
(
[2] => dos
)
[2] => Array
(
[3] => tres
)
[3] => Array
(
[4] => cuatro
)
[4] => Array
(
[5] => cinco
)
)
]]>
Zazwyczaj używając dwóch lub więcej tablic, powinny one być równej
długości, ponieważ funkcja zwrotna jest wykonywana na odpowiadających
sobie elementach tablic.
Jeśli tablice są różnych długości, krótsze będą rozszerzane używając
pustych elementów.
Interesującym sposobem użycia tej funkcji jest kontruowanie tablicy
tablic, co może być łatwo przeprowadzone przez podanie &null; jako nazwy
funkcji zwrotnej.
Tworzenie tablicy tablic
Powyższy przykład wyświetli:
Array
(
[0] => 1
[1] => one
[2] => uno
[3] => jeden
)
[1] => Array
(
[0] => 2
[1] => two
[2] => dos
[3] => dwa
)
[2] => Array
(
[0] => 3
[1] => three
[2] => tres
[3] => trzy
)
[3] => Array
(
[0] => 4
[1] => four
[2] => cuatro
[3] => cztery
)
[4] => Array
(
[0] => 5
[1] => five
[2] => cinco
[3] => pięć
)
)
]]>
Patrz także: array_filter,
array_reduce.