array_merge_recursive

(PHP 4 >= 4.0.1)

array_merge_recursive -- ú▒czy dwie lub wiΩcej tablic rekurencyjnie

Opis

array array_merge_recursive ( array tablica1, array tablica2 [, array ...])

array_merge_recursive() │▒czy elementy dw≤ch 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 1. Przyk│ad u┐ycia array_merge_recursive()

$tbl1 = array ("kolor" => array ("ulubiony" => "czerwony"), 5);
$tbl2 = array (10, "kolor" => array ("ulubiony" => "zielony", "niebieski"));
print_r(array_merge_recursive ($tbl1, $tbl2));

Array
(
    [kolor] => Array
        (
            [ulubiony] => Array
                (
                    [0] => czerwony
                    [1] => zielony
                )

            [0] => niebieski
        )

    [0] => 5
    [1] => 10
)

Patrz tak┐e: array_merge().