PHP array_unique() funktionen
Eksempel
Fjern gentagne værdier i arrayet:
<?php $a=array("a"=>"red","b"=>"green","c"=>"red"); print_r(array_unique($a)); ?>
Definition og brug
array_unique() funktionen fjerner gentagne værdier fra arrayet og returnerer det resulterende array.
Når værdierne for flere arrayelementer er ens, beholdes kun den første element, og de øvrige elementer slettes.
Nøglen i det returnerede array forbliver uændret.
Kommentar:Det beholdte array vil beholde nøgletypen fra det første element i arrayet.
Syntaks
array_unique(array)
Parametre | Beskrivelse |
---|---|
array | Obligatorisk. Angiver arrayet. |
sortingtype |
Valgfri. Angiver, hvordan arrayelementer/kategorier skal sammenlignes. Mulige værdier:
|
Beskrivelse
array_unique() sorterer værdierne som strenge, før den kun beholder den første mødte nøgle for hver værdi, og ignorerer alle efterfølgende nøgler. Dette betyder ikke, at den første optræden af en værdi i det usorterede array vil blive beholdt.
Tekniske detaljer
Returværdi: | Returnerer det filtrerede array. |
PHP version | 4.0.1+ |
Opdateringslog |
i PHP 5.2.10sortingtype standardværdien ændres tilbage til SORT_STRING. i PHP 5.2.9sortingtype Standardværdien ændres til SORT_REGULAR. I versioner før dette, var standardværdien for sortingtype SORT_STRING. |