Функции за работа с масиви
PHP Manual

array_merge_recursive

(PHP 4 >= 4.0.1, PHP 5)

array_merge_recursiveСлива един или повече масива рекурсивно

Описание

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

array_merge_recursive() слива елементите на един или повече масива, като по този начин стойностите на единия се добавят към края на предишния. Връща се резултатния масив.

Ако входните масиви имат едни и същи низови ключове, тогава стойностите на тези ключове се сливат в масив, като това се извършва рекурсивно, така че ако някоя от стойностите сама по себе си е масив, функцията ще го слее със съответния елемент в другия масив. Ако обаче масивите имат един и същ цифров ключ, новата стойност няма да препокрие старата а ще бъде добавена.

Параметри

array1

Първи масив за сливане.

array

Списък с произволен брой масиви за рекурсивно сливане.

Връщани стойности

Резултатен масив образуван при сливането на аргументите.

Примери

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
)

Вж. също


Функции за работа с масиви
PHP Manual