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));
?>

Kør et eksempel

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:

  • SORT_STRING - Standard. Behandler elementerne som strenge ved sammenligning.
  • SORT_REGULAR - Sorterer elementerne i den almindelige rækkefølge (Standard ASCII, ændrer ikke typen).
  • SORT_NUMERIC - Behandler hvert element som et tal.
  • SORT_LOCALE_STRING - Behandler hvert element som en streng, baseret på den nuværende regionssætning (kan ændres ved hjælp af setlocale()).

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.