Функция array_unique()

Версия PHP - 4 >= 4.0.1

array_unique() - удаляет из массива дублирующиеся значения.

Описание функции array_unique()

array array_unique (array array)

array_unique() принимает на входе массив array и возвращает новый массив без дублирующих значений.

Заметьте, что ключи сохраняются. array_unique() сначала сортирует значения, рассматриваемые как строки, затем сохранит первый ключ, вычисленный для каждого значения, и проигнорирует все последующие ключи. Это не означает, что ключ первого соответствующего значения неотсортированного массива array будет сохранён.

Примечание: Два элемента считаются равными, если, и только если,
(string) $elem1 === (string) $elem2. Иначе говоря: если строковые представления одинаковы.

Будет использоваться первый элемент.

Пример 1 функции array_unique()

$input = array ("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique ($input); print_r($result);

На выходе будет:

Array (     [b] => green     [1] => blue     [2] => red )

Пример 2 функции array_unique() и типы

$input = array (4,"4","3",4,3,"3"); $result = array_unique($input); var_dump($result);

Вывод этой программы (в PHP 4.0.6):

array(2) {   [3]=>   int(4)   [4]=>   int(3) }