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 call print_r( array_merge_recursive ( $a1 , $a2 )); ?> |
Выход:
Множество ( [a] => raj [b] => Массив ( [0] => стривер [1] => статьи ) [z] => выродки )
Ссылка :
http://php.net/manual/en/function.array-merge-recursive.php