array_unique
Удаляет из массива повторяющиеся значения.
Доступно с: PHP 4
Синтаксис
array_unique(array $array, int $flags = SORT_STRING): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Исходный массив. |
| $flags | int | Как сравнивать значения. По умолчанию они сравниваются как строки. |
Возвращаемое значение
arrayМассив без повторов. Остаётся первое вхождение каждого значения, ключи сохраняются.
Примеры
Ключи оставшихся элементов сохраняются:
<?php
print_r(array_unique([1, 2, 2, 3, 1]));Результат:
Array
(
[0] => 1
[1] => 2
[3] => 3
)Обычный список без повторов:
<?php
echo implode(', ', array_values(array_unique(['b', 'a', 'b', 'c', 'a'])));Результат:
b, a, cПримечания
Значения сравниваются нестрого, как строки: число 1 и строка '1' считаются повторами.
См. также
- array_filter — Оставляет в массиве элементы, прошедшие проверку.
Вопросы и ответы по теме
В учебнике
- Массивы — Списки и ассоциативные массивы в PHP — создание, изменение, перебор и полезные функции.