array_unique

array_unique - odstraní duplicitní hodnoty z pole.

Syntaxe:

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

Funkce array_unique() bere jako parametr pole array a vrací nové pole bez duplicitních hodnot. Všimněte si, že klíče se zachovávájí. array_unique() nejprve třídí hodnoty jako řetězce, ukládá první klíč, na který se narazí pro každou hodnotu a ignoruje všechny další klíče. To neznamená, že první klíč každé hodnoty netříděného pole array bude uložen.

Poznámka: dva prvky jsou stejné ( identické ) tehdy a jen tehdy, pokud (string) $elem1 === (string) $elem2, tzn. pokud mají stejnou řetězcovou reprezentaci.

Příklad použíti č.1:

<?php
$input = array("a" => "green""red""b" => "green""blue""red");
$result array_unique($input);
print_r($result);
?>

Výsledek je následující:

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

Příklad použíti č.2:

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

Výsledek je následující:

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

Viz také: