array_unique

(PHP 4 >= 4.0.1)

array_unique -- Odsrániť z poľa hodnoty, ktoré sa opakujú

Popis

array array_unique ( array pole)

array_unique() vezme vstupné pole a vracia nové pole bez duplicitných hodnôt.

Kľúče sa zachovávajú. array_unique() najskôr zotriedi hodnoty ako reťazce, potom ponechá prvý kľúč pre každú hodnotu a ignoruje všetky následujúce kľúče. To neznamená, že sa zachováva kľúč viazanej hodnoty z nezoradeného poľa pole.

Poznámka: Dva prvky sa považujú za rovné vtedy a len vtedy keď (string) $elem1 === (string) $elem2. Slovne: keď je reprezentácia reťazca rovnaká.

Použije sa prvý prvok.

Varovanie

K prelomu došlo v PHP 4.0.4!

Príklad 1. array_unique() príklad

$vstup = array ("a" => "zelena", "cervena", "b" => "zelena", "modra", "cervena");
$vysledok = array_unique ($vstup);
print_r($vysledok);

Výstupom bude:
Array
(
    [b] => zelena
    [1] => modra
    [2] => cervena
)

Príklad 2. array_unique() a typy

$vstup = array (4,"4","3",4,3,"3");
$vysledok  = array_unique ($vstup);
var_dump($vysledok);

Výstupom horeuvedeného programu bude (PHP 4.0.6):
array(2) {
  [3]=>
  int(4)
  [4]=>
  int(3)
}