ProfiPHPProfiPHP
Категория: Функции для работы с массивами

Функция Array_unique

Функция Array_unique убирает повторяющиеся значения из массива.
array array_unique( array $array [, int $sort_flags = SORT_STRING ] )
Функция Array_unique принимает входной Array и возвращает новый массив без повторяющихся значений.

Обратите внимание, что ключи сохранятся. Если в соответствии с заданными Sort_flags несколько элементов определяются как идентичные, то будут сохранены ключ и значение первого такого элемента.
Например:
$array_keywords = array( 'FIRST', 'SECOND', 'THIRD', 'FIRST', 'SECOND', 'FIFTH' );
$array_cu = array_unique( $array_keywords );
Результат выполнения данного примера:
Array
(
[0] => FIRST
[1] => SECOND
[2] => THIRD
[5] => FIFTH
)
Также следует заметить, что два элемента считаются одинаковыми только в том случае, если у них одинаковое строковое представление.

Параметров Array являет собой входной массив.

В качестве необязательного второго параметра Sort_flags можно использовать флаги, которые изменяют поведения сортировки:

SORT_REGULAR - нормальное сравнение элементов (типы не меняются)

SORT_NUMERIC - элементы сравниваются как числа

SORT_STRING - элементы сравниваются как строки

SORT_LOCALE_STRING - сравнивает элементы как строки, с учетом текущей локали.

Функция Array_unique возвращает отфильтрованный массив.

Если элементы имеют одинаковое строковое представление, то будет использован первый элемент, что видно из примера:
$input = array( 1, "1", "2", 2, 3, "3");
$result = array_unique( $input );
var_dump( $result );
Результат:
array(3) {
[0]=> int(1)
[2]=> string(1) "2"
[4]=> int(3)
}

Добавить комментарий

Имя:
Текст комментария: