Как объединить два массива
Короткий ответ
Функция array_merge() склеивает массивы в один:
<?php
echo implode(', ', array_merge([1, 2], [3, 4]));Результат:
1, 2, 3, 4Оператор распаковки
То же самое можно записать через ...:
<?php
$a = [1, 2];
$b = [3, 4];
echo implode(', ', [...$a, ...$b]);Результат:
1, 2, 3, 4Оператор +
Оператор + сохраняет ключи и не перезаписывает уже существующие, поэтому для обычных списков он не подходит:
<?php
echo implode(', ', [1, 2] + [3, 4, 5]);Результат:
1, 2, 5Без повторов
Чтобы в результате не было одинаковых значений, добавьте array_unique():
<?php
echo implode(', ', array_values(array_unique(array_merge([1, 2], [2, 3]))));Результат:
1, 2, 3Функции из этого ответа
- array_merge — Объединяет один или несколько массивов в один.
- array_unique — Удаляет из массива повторяющиеся значения.