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