Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

array_unique

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

Доступно с: PHP 4

Синтаксис

array_unique(array $array, int $flags = SORT_STRING): array

Параметры

ПараметрТипОписание
$arrayarrayИсходный массив.
$flagsintКак сравнивать значения. По умолчанию они сравниваются как строки.

Возвращаемое значение

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 — создание, изменение, перебор и полезные функции.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.