Объединение массивов в PHP

Александр Кичатов

Объединить несколько массивов можно с помощью функции array_merge(), она может принимать неограниченное количество массивов:

<?php
    $nums1 = [5, 10, 15];
    $nums2 = [20, 25, 30];
    $nums3 = [35, 40, 45];

    // В $result будет массив из 9 элементов
    $result = array_merge($nums1, $nums2, $nums3);

Если массивы имеют одинаковые числовые ключи, то в результате сохранятся оба значения.

Но если в массивах будут одинаковые строковые ключи, то значение из следующего массива перезапишет предыдущее:

<?php
    $arr1 = [
        'name' => 'Себастьян',
        'age' => 25
    ];

    $arr2 = [
        'name' => 'Василий',
    ];

    print_r(array_merge($arr1, $arr2));

Результат в браузере:

Array
(
    [name] => Василий
    [age] => 25
)

Комментарии