PHP | array_merge_recursive () Функция
Array_merge_recursive () - это встроенная функция в PHP, которая используется для рекурсивного объединения двух или более массивов в один массив. Эта функция используется для объединения элементов или значений двух или более массивов в один массив. Слияние происходит таким образом, что значения одного массива добавляются в конец предыдущего массива. Если в данных массивах есть одинаковые ключи, то ключу присваивается значение, которое имеет массив, состоящий из значений с одним и тем же ключом.
Примечание . Функция отличается от array_merge () тем, что в случае нескольких массивов с одинаковыми ключами функция array_merge () принимает последнее значение массива из всех массивов, но в array_merge_recursive () ключу назначается массив, состоящий из всех значений массивов с одинаковым ключом.
Синтаксис:
array_merge_recursive ($ массив1, $ массив2, $ массив3 ... $ массив)
Параметры: функция может принимать любое количество массивов в качестве параметра, разделенных запятой (,), которые нам нужно объединить. Первый параметр $ array1 обязателен.
Возвращаемое значение: функция возвращает объединенный массив, в котором объединены все массивы. Слияние происходит таким образом, что значения одного массива добавляются в конец предыдущего массива. Если в данных массивах есть одинаковые ключи, то этому ключу в выходном массиве назначается массив, состоящий из значений с одним и тем же ключом.
Примеры:
Ввод: $ a1 = array ("a" => "raj", "b" => "striver");
$ a2 = array ("z" => "гики", "b" => "статьи");
Выход :
Множество
(
[a] => raj
[b] => Массив
(
[0] => стривер
[1] => статьи
)
[z] => выродки
)
Пояснение : "striver" и "article" совпадают.
ключ "b", поэтому ключ b назначается массиву, имеющему
"стривер" и "артикль" как элементы.
Ввод: $ a1 = array ("a" => "raj", "b" => "striver");
$ a2 = array ("z" => "гики", "d" => "статьи");
Выход :
Множество
(
[a] => raj
[b] => стривер
[z] => выродки
[d] => статьи
)
Ниже программы иллюстрируют функцию array_merge_recursive ():
Program 1: PHP program to demonstrate array_merge_recursive()
function with all different keys.
<?php// PHP program to demonstrate array_merge_recursive() // function with same keys$a1=array("a"=>"raj", "b"=>"striver");$a2=array("z"=>"geeks", "d"=>"articles"); print_r(array_merge_recursive($a1, $a2));?> |
Выход:
Множество
(
[a] => raj
[b] => стривер
[z] => выродки
[d] => статьи
)
Program 2: PHP program to demonstrate array_merge_recursive() function with same keys.
<?php// PHP program to demonstrate array_merge_recursive() // function with same keys$a1=array("a"=>"raj", "b"=>"striver");$a2=array("z"=>"geeks", "b"=>"articles"); //function callprint_r(array_merge_recursive($a1, $a2));?> |
Выход:
Множество
(
[a] => raj
[b] => Массив
(
[0] => стривер
[1] => статьи
)
[z] => выродки
)
Ссылка :
http://php.net/manual/en/function.array-merge-recursive.php