Функция array_unique() в PHP

Пример

Удаление повторяющихся значений в массиве:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

Пример выполнения

Определение и использование

Функция array_unique() удаляет повторяющиеся значения из массива и возвращает результат.

При равных значениях нескольких элементов массива сохраняется только первый элемент,其余 элементы удаляются.

Ключи в возвращаемом массиве не изменяются.

Комментарий:Сохраняемый массив сохраняет тип ключа первого элемента массива.

Синтаксис

array_unique(массив)
Параметры Описание
массив Обязателен. Определяет массив.
sortingtype

Опционально. Определяет способ сравнения элементов массива/элементов. Возможные значения:

  • SORT_STRING - по умолчанию. Сравнение элементов как строк.
  • SORT_REGULAR - Сортировка элементов по обычному порядку (Standard ASCII, без изменения типа).
  • SORT_NUMERIC - Обработка каждого элемента как числа.
  • SORT_LOCALE_STRING - Обработка каждого элемента как строки, основываясь на текущей региональной настройке (может быть изменена с помощью setlocale()).

Описание

Функция array_unique() сначала сортирует значения как строки, затем сохраняет первый встреченный ключ каждого значения и игнорирует все последующие ключи. Это не означает, что в несортированном массиве будет сохранен ключ первого出现的 значения.

Технические детали

Возврат значения: Возвращает отфильтрованный массив.
Версия PHP: 4.0.1+
Журнал обновлений:

В PHP 5.2.10sortingtype По умолчанию значение возвращено SORT_STRING.

В PHP 5.2.9sortingtype По умолчанию значение изменено на SORT_REGULAR. В предыдущих версиях значение sortingtype по умолчанию было SORT_STRING.