array_unique
Убирает повторяющиеся значения из массива
&reftitle.description;
arrayarray_unique
arrayarray
intflagsSORT_STRING
Принимает входной массив array и возвращает новый массив
без повторяющихся значений.
Обратите внимание, что ключи сохранятся. Если в соответствии с заданными
flags несколько элементов определяются как
идентичные, то будут сохранены ключ и значение первого такого элемента.
Два элемента считаются одинаковыми в том и только в том случае, если
(string) $elem1 === (string) $elem2. Другими словами:
если у них одинаковое строковое представление, то будет использован первый элемент.
&reftitle.parameters;
array
Входной массив.
flags
Можно использовать необязательный второй параметр flags
для изменения поведения сравнения с помощью следующих значений:
Флаги видов сравнения:
SORT_REGULAR - нормальное сравнение элементов
(типы не меняются)
SORT_NUMERIC - элементы сравниваются как числа
SORT_STRING - элементы сравниваются как строки
SORT_LOCALE_STRING - сравнивает элементы как строки,
с учётом текущей локали.
&reftitle.returnvalues;
Возвращает отфильтрованный массив.
&reftitle.changelog;
&Version;
&Description;
7.2.0
Если flags равен
SORT_STRING, ранее массив
array копировался, а не уникальные элементы
удалялись (сохраняя значения цифровых индексов),
но теперь создаётся новый массив путём добавления уникальных элементов.
Это может привести к различным числовым индексам.
&reftitle.examples;
Пример использования array_unique
"green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>
]]>
&example.outputs;
green
[0] => red
[1] => blue
)
]]>
array_unique и типы:
]]>
&example.outputs;
int(4)
[2] => string(1) "3"
}
]]>
&reftitle.notes;
Обратите внимание, что array_unique не предназначена
для работы с многомерными массивами.
&reftitle.seealso;
array_count_values