array_merge_recursive
Łączy dwie lub więcej tablic rekurencyjnie
Opis
arrayarray_merge_recursive
arraytablica1
array...
array_merge_recursive łączy elementy jednej lub
więcej tablic tak, że wartości jednej tablicy są dopisywane na koniec
poprzedniej. Zwracana jest tablica wynikowa.
Jeśli wejściowe tablice mają jakieś klucze tekstowe, to wartości dla tych
kluczy są łączone w tablicę, co jest robione rekurencyjnie, a więc jeśli
jedną z wartości jest tablica, funkcja połączy ją z odpowiadającą jej
wartością z innej tablicy. Jednakże jeśli tablice mają takie same klucze
liczbowe, późniejsza wartość nie nadpisze początkowej wartości, lecz
zostanie dopisana na koniec.
Przykład użycia array_merge_recursive
array ("ulubiony" => "czerwony"), 5);
$tbl2 = array (10, "kolor" => array ("ulubiony" => "zielony", "niebieski"));
$wynik = array_merge_recursive($tbl1, $tbl2);
print_r($wynik);
?>
]]>
&example.outputs;
Array
(
[ulubiony] => Array
(
[0] => czerwony
[1] => zielony
)
[0] => niebieski
)
[0] => 5
[1] => 10
)
]]>
Patrz także: array_merge.