Удалить дубликаты в массиве

Дубликаты в массиве удаляются через функцию array_unique().

$array = array('PHP','MySQL','PHP','Zend');
$array = array_unique($array);

/* Array([0] => PHP [1] => MySQL [3] => Zend) */

Стоит обратить внимание, что array_unique() удаляет только дубликаты в массиве, а индексы остаются прежними, как видно на примере выше. Сдвинуть индексы массива можно через функцию array_values().

$array = array('PHP','MySQL','PHP','Zend');
$array = array_unique($array);

// сдвинуть индексы
$array = array_values($array);

/* Array([0] => PHP [1] => MySQL [2] => Zend) */

Функция array_unique() регистрозависима. То есть для array_unique() элементы «php» и «PHP» это два разных элемента.