Функция array_merge_recursive
Функция array_merge_recursive
сливает два
и более массива вместе. Отличие от функции
array_merge
проявляется тогда, когда в сливаемых массивах
есть одинаковые ключи. Смотрите примеры.
Синтаксис
array_merge_recursive(array ...$arrays): array
Пример
Давайте сольем два массива, имеющие одинаковые ключи:
<?php
$arr1 = ['a' => 1, 2, 3];
$arr2 = ['a' => 4, 5, 6];
$res = array_merge_recursive($arr1, $arr2);
var_dump($res);
?>
Результат выполнения кода:
['a' => [1, 4], 2, 3, 5, 6]
Пример
Для сравнения смотрите, как сработает функция
array_merge
:
<?php
$arr1 = ['a' => 1, 2, 3];
$arr2 = ['a' => 4, 5, 6];
$res = array_merge($arr1, $arr2);
var_dump($res);
?>
Результат выполнения кода:
['a' => 1, 2, 3, 5, 6]
Смотрите также
-
функцию
array_merge
,
которая также сливает массивы -
функцию
array_combine
,
которая сливает два массива в один ассоциативный