Функции за работа с масиви
PHP Manual

array_unique

(PHP 4 >= 4.0.1, PHP 5)

array_uniqueПремахва дублираните стойности в масив

Описание

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

Приема входен масив и връща нов масив, с премахнати дублираните стойности.

Забележете, че ключовете се запазват. array_unique() първо сортира низовите стойности, след което, запазва първият ключ за всяка стойност и игнорира всички последващи ключове. Това не означава, че ключът на първата подобна стойност от несортирания масив ще бъде запазен.

Забележка: Два елемента се считат за равни, само и единствено ако, (string) $elem1 === (string) $elem2. Казано с думи: Когато низовото им представяне едно и също. The first element will be used.

Параметри

array

Входният масив.

sort_flags

Незадължителният втори параметър sort_flags може да се използва за промяна на начина на сортиране посредством следните стойности:

Флагова за типа на сортиране:

  • SORT_REGULAR - сравнява елементите нормално (без промяна на типа)
  • SORT_NUMERIC - сравнява елементите числено
  • SORT_STRING - сравнява елементите низово
  • SORT_LOCALE_STRING - сравнява елементите низово, на базата на текущия локал. Добавено в 4.4.0 и 5.0.2. До PHP 6 използва системния локал, който може да промени посредством setlocale(). От PHP 6, за тази цел трябва да използвате функция i18n_loc_set_default()

Връщани стойности

Връща филтрираният масив.

Дневник на промените

Версия Описание
5.2.9 Добавен е незадължителният параметър sort_flags .

Примери

Example #1 Пример за array_unique()

<?php
$input 
= array("a" => "бяло""зелено""b" => "бяло""червено""зелено");
$result array_unique($input);
print_r($result);
?>

Примерът по-горе ще изведе:

Array
(
    [a] => бяло
    [0] => зелено
    [1] => червено
)

Example #2 array_unique() и типове

<?php
$input 
= array(4"4""3"43"3");
$result array_unique($input);
var_dump($result);
?>

Примерът по-горе ще изведе:

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}


Функции за работа с масиви
PHP Manual