(PHP 4 >= 4.0.1, PHP 5)
array_merge_recursive — Слива един или повече масива рекурсивно
array_merge_recursive() слива елементите на един или повече масива, като по този начин стойностите на единия се добавят към края на предишния. Връща се резултатния масив.
Ако входните масиви имат едни и същи низови ключове, тогава стойностите на тези ключове се сливат в масив, като това се извършва рекурсивно, така че ако някоя от стойностите сама по себе си е масив, функцията ще го слее със съответния елемент в другия масив. Ако обаче масивите имат един и същ цифров ключ, новата стойност няма да препокрие старата а ще бъде добавена.
Първи масив за сливане.
Списък с произволен брой масиви за рекурсивно сливане.
Резултатен масив образуван при сливането на аргументите.
Example #1 Пример за array_merge_recursive()
<?php
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2);
print_r($result);
?>
Примерът по-горе ще изведе:
Array ( [color] => Array ( [favorite] => Array ( [0] => red [1] => green ) [0] => blue ) [0] => 5 [1] => 10 )