# Функция array_merge_recursive

Функция `array_merge_recursive` сливает два и более массива вместе. Отличие от функции `array_merge` проявляется тогда, когда в сливаемых массивах есть одинаковые ключи. В этом случае array_merge_recursive оставляет оба ключа.

## Синтаксис

`array_merge_recursive(первый массив, второй массив...);`

## Пример

В данном примере два массива слились вместе с помощью `array_merge_recursive`.

Обратите внимание на то, что станет с элементами с одинаковыми ключами `'www'`:

`<?php $arr1 = ['www' => 'a', 'b', 'c', 'd', 'e']; $arr2 = ['www' => 1, 2, 3, 4, 5]; $result = array_merge_recursive($arr1, $arr2); var_dump($result); ?>`

Результат выполнения кода:

`['www' => ['a', 1], 'b', 'c', 'd', 'e', 2, 3, 4, 5]`

## Пример

Для сравнения смотрите, как сработает функция `array_merge`:

`<?php $arr1 = ['www' => 'a', 'b', 'c', 'd', 'e']; $arr2 = ['www' => 1, 2, 3, 4, 5]; $result = array_merge($arr1, $arr2); var_dump($result); ?>`

Результат выполнения кода:

`['www' => 1, 'b', 'c', 'd', 'e', 2, 3, 4, 5]`
←→
↑