array_map
Wykonuje funkcję zwrotną na elementach podanej tablicy
Opis
arrayarray_map
callbackfunkcja_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
]]>
Zmienna $b będzie zawierała:
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);
?>
]]>
&example.outputs;
Po Hiszpańsku liczba 1 to uno
[1] => Po Hiszpańsku liczba 2 to dos
[2] => Po Hiszpańsku liczba 3 to tres
[3] => Po Hiszpańsku liczba 4 to cuatro
[4] => Po Hiszpańsku liczba 5 to cinco
)
// 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
]]>
&example.outputs;
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, array_walk,
create_function i &seealso.callback;.