array_unique

array_unique -- Entfernt doppelte Werte aus einem Array

Beschreibung

array array_unique ( array array)

array_unique( ) nimmt array und gibt ein neues Array zurück , aus dem alle doppelten Einträge entfernt wurden .

Beachten Sie , dass Schlüssel bewahrt bleiben . Erst behandelt array_unique( ) die Werte als Strings und sortiert sie , danach wird der erste gefundene Schlüssel behalten , und alle folgenden Schlüssel ignoriert . Das heißt nicht , dass der Schlüssel des ersten zugehörigen Wertes aus dem unsortierten array behalten wird .

Anmerkung : Zwei Elemente werden nur dann als gleich angesehen , wenn ( string ) $elem1 === (string ) $elem2 . In Worten : Wenn die String-Repräsentation die gleiche ist .

Das erste Element wird verwendet .

Warnung

Dies war in PHP 4.0.4 fehlerhaft !

Beispiel 1 . array_unique( ) example

 
$input

 
=

 
array

 
(

 
"a

 
"

 
=

 
"grün"

 
,

 
"rot"

 
,

 
"b

 
"

 
=

 
"grün"

 
,

 
"blau"

 
,

 
"rot")

 
;

 
$result

 
=

 
array_unique

 
($input)

 
;

 
print_r($result)

 
;



Dieses Programm wird folgendes ausgeben :

 
Array

 
(

 
[b

 
]

 
=

 
grün

 
[1

 
]

 
=

 
blau

 
[2

 
]

 
=

 
rot

 
)







Beispiel 2 . array_unique( ) und Typen




Dieses Programm wird folgendes ausgeben ( PHP 4.0.6 ) :