Необходимо полностью удалить повторяющиеся элементы массива. Например: 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