Функция array_merge_recursive

Версия - 4 >= 4.0.1

array_merge_recursive - рекурсивно объединяет два или более массивов.

Описание функции array_merge_recursive

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

array_merge_recursive() объединяет элементы двух или более массивов так, что значения одного массива присоединяются в конец предыдущего. Возвращает результирующий массив.

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

Пример 1, функции array_merge_recursive()

$ar1 = array ("color" => array ("favorite" => "red"), 5); $ar2 = array (10, "color" => array ("favorite" => "green", "blue")); $result = array_merge_recursive ($ar1, $ar2);

Переменная $result будет:

Array (     [color] => Array         (             [favorite] => Array                 (                     [0] => red                     [1] => green                 )              [0] => blue         )      [0] => 5     [1] => 10 )

<< array_merge() | Список функций | array_multisort() >>