Функция 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]