Перейти к содержимому

Понимание функции func_array_unique в PHP

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

Синтаксис

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

Синтаксис PHP array_unique

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

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

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

Примеры

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

Пример 1

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

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

php
<?php

$input = array(1, 2, 2, 3, 4, 4);
$result = array_unique($input);
print_r($result);

?>

Вывод:

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

Пример 2

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

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

php
<?php

$input = array(
    "a" => "apple",
    "b" => "banana",
    "c" => "apple"
);
$result =  array_unique($input);
print_r($result);

?>

Вывод:

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

Заключение

Подводя итог, array_unique — это полезная функция PHP, которая позволяет удалять дубликаты из массива. Ее синтаксис прост, а использование интуитивно понятно. Мы надеемся, что эта статья помогла вам лучше понять работу array_unique. Если у вас есть вопросы или комментарии, пожалуйста, оставляйте их ниже.

Практика

Что делает функция array_unique в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.