Forum und email

array_unique

(PHP 4 >= 4.0.1, PHP 5)

array_unique — Verwijdert dubbele waarden uit een array

Beschrijving

array array_unique ( array $array )

array_unique() neemt array als input en geeft een nieuwe array terug zonder dubbele waarden.

Let er op dat keys worden gehandhaafd. array_unique() sorteert de waarden die behandeld worden als strings eerst en bewaart vervolgens de eerste key die wordt gevonden voor elke waarde en negeert alle volgende keys. Dit betekent niet dat de key van de eerste gerelateerde waarde uit de ongesorteerde array bewaard blijft.

Note: Twee elementen worden gezien als gelijk als en alleen als (string) $elem1 === (string) $elem2. In woorden: wanneer de representatie als string hetzelfde is. Het eerste element zal worden gebruikt.

Example#1 array_unique() voorbeeld

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

De output van bovenstaand programma ziet er zo uit:

Array
(
    [b] => green
    [1] => blue
    [2] => red
)

Example#2 array_unique() en typen

$input = array (4,"4","3",4,3,"3");
$result = array_unique ($input);
var_dump($result);

De output van bovenstaand programma ziet er zo uit (PHP 4.0.6):

array(2) {
  [3]=>
  int(4)
  [4]=>
  int(3)
}