array_merge_recursive

(PHP 4 >= 4.0.1)

array_merge_recursive -- rekurzívan egyesít két vagy több tömböt

Leírás

array array_merge_recursive ( array array1, array array2 [, array ...])

Az array_merge_recursive() egyesíti két vagy több tömb elemeit úgy, hogy az egyik elemeit a másik után fűzi, és visszadja az eredményül kapott tömböt.

Ha a megadott tömbökben ugyanolyan string kulcsok vannak, akkor az ezekhez tartozó elemértékeket egy tömbbe gyűjti össze. Ezt rekurzívan teszi a függvény, tehát ha az elemek egyike ugyancsak tömb, akkor ennek a tömbnek az elemeire is hasonlóképp lefut az egyesítő algoritmus. Ha viszont a numerikus indexek egyeznek meg, akkor a későbbi nem felülírja a korábbi értéket, hanem azok után fűzi.

Példa 1. array_merge_recursive() példa

$tomb1 = array ("szín" => array ("kedvenc" => "piros"), 5);
$tomb2 = array (10, "szín" => array ("kedvenc" => "zöld", "kék"));
$eredmeny = array_merge_recursive ($tomb1, $tomb2);

Az $eredmeny tömb értéke:
Array 
( 
  [szín] => Array 
      ( 
          [kedvenc] => Array 
              ( 
                  [0] => piros 
                  [1] => zöld 
              ) 

          [0] => kék 
      ) 

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

Lásd még: array_merge()!