Encodera

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

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

Как удалить дубликаты из массива

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

Функция array_unique() оставляет первое вхождение каждого значения:

<?php
 
echo implode(', ', array_values(array_unique([1, 2, 2, 3, 1])));

Результат:

1, 2, 3

Зачем array_values()

array_unique() сохраняет исходные ключи, и в нумерации появляются пропуски. array_values() нумерует элементы заново:

<?php
 
print_r(array_unique(['a', 'b', 'a', 'c']));

Результат:

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

Функции из этого ответа

  • array_unique — Удаляет из массива повторяющиеся значения.

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

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