W3docs

Функция array_unique в PHP

Узнайте, как удалять дубликаты из массивов PHP с помощью array_unique. Синтаксис, флаги сортировки и практические примеры.

В этой статье мы рассмотрим функцию PHP array_unique. Она удаляет повторяющиеся значения из массива. Функция возвращает array, содержащий только уникальные значения, сохраняя исходные ключи первых вхождений. Исходный array остаётся без изменений.

Синтаксис

Синтаксис функции array_unique:

Синтаксис array_unique в PHP

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )

array: Входной array для фильтрации

sort_flags: Необязательные флаги сортировки, определяющие способ сравнения значений. По умолчанию используется SORT_STRING. Другие распространённые варианты: SORT_REGULAR (обычное сравнение без приведения типов), SORT_NUMERIC (числовое сравнение) и SORT_NATURAL (сравнение строк с использованием «натуральной сортировки»).

Примеры

Ниже приведены примеры использования array_unique.

Пример 1

Следующий пример удаляет дубликаты из заданного массива:

PHP удаляет дубликаты из заданного массива с помощью функции array_unique

php— editable, runs on the server

Вывод:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
)

Пример 2

Следующий пример удаляет дубликаты из заданного ассоциативного массива:

PHP удаляет дубликаты из заданного ассоциативного массива с помощью array_unique

php— editable, runs on the server

Вывод:

Array
(
    [a] => apple
    [b] => banana
)

Заключение

Функция array_unique — полезный инструмент PHP, позволяющий удалять дубликаты из массива. Её синтаксис прост и понятен, а использование не вызывает затруднений. Надеемся, что эта статья помогла вам разобраться в работе array_unique. Если у вас есть вопросы или комментарии, оставляйте их ниже.

Практика

Практика
Что делает функция array_unique в PHP?
Что делает функция array_unique в PHP?
Was this page helpful?