PHP | array_merge_recursive () Функция

Опубликовано: 24 Февраля, 2022

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

PHP