Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как объединить два массива

Короткий ответ

Функция 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 — Удаляет из массива повторяющиеся значения.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.