PHP array_unique() functie

Voorbeeld

Verwijder dubbele waarden uit het array:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

Uitvoer voorbeeld

Definitie en gebruik

De array_unique() functie verwijdert herhaalde waarden uit de array en retourneert het resultaatarray.

Bij gelijke waarden van meerdere array-elementen wordt alleen het eerste element behouden, de andere elementen worden verwijderd.

De sleutelnamen in de geretourneerde array blijven ongewijzigd.

Opmerking:De behouden array behoudt de sleutelnaamtype van het eerste item van de eerste array.

Syntax

array_unique(array)
Parameters Beschrijving
array Verplicht. Stelt het array vast.
sortingtype

Optioneel. Stelt hoe array-elementen/projecten worden vergeleken. Mogelijke waarden:

  • SORT_STRING - Standaard. Vergelijkt items als strings.
  • SORT_REGULAR - Plaatst elk item in de standaard volgorde (Standard ASCII, zonder type te wijzigen).
  • SORT_NUMERIC - Behandelt elk item als een nummer.
  • SORT_LOCALE_STRING - Behandelt elk item als een string, gebaseerd op de huidige regionaal instellingen (kan worden gewijzigd met setlocale()).

Beschrijving

array_unique() sorteert de waarden eerst als strings, houd vervolgens alleen de eerste ontmoette sleutelnaam van elke waarde aan, en negeert alle andere sleutelnamen. Dit betekent niet dat de eerste ontmoette sleutelnaam van dezelfde waarde in een ongesorteerde array wordt behouden.

Technische details

Retourwaarde: Geef het gefilterde array terug.
PHP Versie: 4.0.1+
Update log:

In PHP 5.2.10:sortingtype De standaardwaarde wordt teruggezet naar SORT_STRING.

In PHP 5.2.9:sortingtype De standaardwaarde wijzigen naar SORT_REGULAR. In de versies ervoor was de standaardwaarde van sortingtype SORT_STRING.