array_merge_recursive

(PHP 4 >= 4.0.1, PHP 5)

array_merge_recursive -- Spojí dve alebo viacero polí rekurzívne

Popis

array array_merge_recursive ( array pole1, array pole2 [, array ...])

array_merge_recursive() spája elementy dvoch alebo viacerých polí dokopy tak, že hodnoty jedného sú pripojené na koniec predchádzajúceho. Vracia výsledné pole.

Ak majú vstupné polia rovnaké reťazové kľúče, tak hodnoty pre tieto kľúče sú spojené do poľa, a toto sa urobí rekurzívne, tak, že ak jedna z týchto hodnôt je pole samotné, funkcia ho tiež spojí so zodpovedajúcou položkou v ďalšom poli. Ak ale polia majú rovnaký číselný kľúč, neskoršia hodnota neprepíše pôvodú hodnotu, ale pripojí sa k nej.

Príklad 1. array_merge_recursive() práklad

<?php
$pole1
= array("farba" => array ("oblubena" => "cervena"), 5);
$pole2 = array(10, "color" => array ("oblubena" => "zelena", "modra"));
$vysledok = array_merge_recursive($pole1, $pole2);
?>

$vysledok bude:

Array
(
    [farba] => Array
        (
            [oblubena] => Array
                (
                    [0] => cervena
                    [1] => zelena
                )

            [0] => modra
        )

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

Tiež pozri array_merge().