Удаление дубликатов из массива

1,00
р.
Необходимо полностью удалить повторяющиеся элементы массива. Например:
array("Красный", "Желтый", "Красный", "Белый")
Результат:
array("Желтый", "Белый")

Ответ
Если надо удалить только дубликаты, но оставить оригиналы (то есть получить ("Красный", "Желтый", "Белый"), то достаточно воспользоваться предназначенной для этого функцией array_unique() (плюс опционально array_values() чтобы восстановить нумерацию).
Если же надо удалить как дубли, так и оригиналы, то можно использовать следующий код:
<?php<br>$array = array("Красный", "Желтый", "Красный", "Белый") $result = array_diff($array, array_diff_assoc($array, array_unique($array))) print_r($result)
Вывод:
Array ( [1] => Желтый [3] => Белый )
Объяснение:
С помощью array_unique мы выбираем уникальные значения. С помощью array_diff_assoc находим расхождение, с учетом ключей. С помощью array_diff, который не учитывает ключи, убиваем эти повторения.
Пример на Ideone