Функция array_merge_recursive два и более массива вместе

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

Синтаксис

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

Примеры

Пример

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

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

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

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

['www'=>['a', 1], 2, 3, 'a', 'b', 'c']

Для сравнения смотрите, как сработает функция array_merge - останется только последний элемент:

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

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

['www'=>1, 2, 3, 'a', 'b', 'c']