Рубрики

PHP | Функция array_unique ()

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

Кроме того, согласно этой функции два элемента считаются равными тогда и только тогда, когда (строка) $ elem1 === (строка) $ elem2, т.е. когда строковое представление элементов одинаково.

Синтаксис :

array array_unique($array , $sort_flags)

Примечание : ключи массива сохранены. То есть ключи не удаленных элементов входного массива будут одинаковыми в выходном массиве.

Параметры : эта функция принимает два параметра, из которых один является обязательным, а другой — необязательным. Оба эти параметра описаны ниже:

  1. $ array : этот параметр является обязательным для заполнения и определяет входной массив, из которого мы хотим удалить дубликаты.
  2. $ sort_flags : это необязательный параметр. Этот параметр $ sort_flags может использоваться для изменения поведения сортировки, используя эти значения:
    • SORT_REGULAR: это значение по умолчанию для параметра $ sort_flags. Это значение указывает функции сравнивать элементы обычно (не меняйте типы).
    • SORT_NUMERIC: Это значение указывает функции сравнивать элементы численно.
    • SORT_STRING: Это значение указывает функции сравнивать элементы в виде строк.
    • SORT_LOCALE_STRING: Это значение указывает функции сравнивать элементы в виде строк на основе текущей локали.

Возвращаемое значение : функция array_unique () возвращает отфильтрованный массив после удаления всех дубликатов из массива.

Ниже программы иллюстрируют функцию array_unique () в PHP:

Пример-1 :

<?php

  
// Input Array

$a=array("red", "green", "red", "blue");

  
// Массив после удаления дубликатов

print_r(array_unique($a));

  
?>

Выход:

Array
(
    [0] => red
    [1] => green
    [3] => blue
)

Пример-2 :

<?php

  
// входной массив

$arr = array("a"=>"MH", "b"=>"JK", "c"=>"JK", "d"=>"OR");

  
// Массив после удаления дубликатов

print_r(array_unique($arr));

  
?>

Выход:

Array
(
    [a] => MH
    [b] => JK
    [d] => OR
)

Важные моменты, на которые следует обратить внимание:

  • Array_unique () не предназначена для работы с многомерными массивами.
  • Ключи входного массива сохраняются.
  • Согласно этой функции два элемента считаются равными, если их строковое представление одинаково.

Ссылка :
HTTP: HTTP: //php.net/manual/en/function.array-unique.phpp

Рекомендуемые посты:

PHP | Функция array_unique ()

0.00 (0%) 0 votes