Как смерджить элементы массива?

В PHP у вас есть несколько способов для слияния (мерджа) элементов массива. Рассмотрим три основных подхода.

1. Использование функции array_merge(): данная функция объединяет два или более массива в один, перезаписывая значения с одинаковыми ключами. Например:

$array1 = array("a", "b", "c");
$array2 = array(1, 2, 3);
$mergedArray = array_merge($array1, $array2);

Результат:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => 1
    [4] => 2
    [5] => 3
)

2. Использование оператора +: вы можете использовать оператор + для объединения двух массивов, но есть одно отличие от функции array_merge(). Если ключи массивов одинаковые, то значения из первого массива останутся без изменений, а значения из второго массива будут проигнорированы. Например:

$array1 = array("a", "b", "c");
$array2 = array(1, 2, 3);
$mergedArray = $array1 + $array2;

Результат:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => 1
    [4] => 2
    [5] => 3
)

3. Использование функции array_merge_recursive(): данная функция служит для многомерных массивов. Она рекурсивно сливает два или более массива, перезаписывая значения с одинаковыми ключами и объединяя массивы, если ключи являются массивами. Например:

$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("a" => "apricot", "c" => "cherry");
$mergedArray = array_merge_recursive($array1, $array2);

Результат:

Array
(
    [a] => Array
        (
            [0] => apple
            [1] => apricot
        )

    [b] => banana
    [c] => cherry
)

В зависимости от ваших потребностей, вы можете использовать одну из этих функций для слияния элементов массива в PHP.