Funkcja array_unique() w PHP

Przykład

Usuń powtarzające się wartości z tablicy:

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

Przykład uruchomienia

Definicja i użycie

Funkcja array_unique() usuwa powtarzające się wartości z tablicy i zwraca wynikową tablicę.

Gdy wartości kilku elementów tablicy są równe, zachowuje się tylko pierwszy element, a inne elementy są usuwane.

Imiona kluczy w zwracanej tablicy pozostaną bez zmian.

Komentarz:Zachowany tablica będzie miała typ klucza pierwszego elementu tablicy.

Gramatyka

array_unique(tablica)
Parametry Opis
tablica Wymagane. Określa tablicę.
sortingtype

Opcjonalne. Określa sposób porównywania elementów tablicy. Możliwe wartości:

  • SORT_STRING - Domyślne. Traktuje elementy jako ciągi znaków do porównania.
  • SORT_REGULAR - Sortuje elementy w standardowej kolejności ASCII, nie zmieniając typu.
  • SORT_NUMERIC - Traktuje każde elementy jako liczby.
  • SORT_LOCALE_STRING - Traktuje każde elementy jako ciąg znaków, opierając się na bieżącej konfiguracji regionalnej (można ją zmienić za pomocą setlocale()).

Wyjaśnienie

array_unique() najpierw sortuje wartości jako ciąg znaków, a następnie zachowuje pierwsze napotkane imię klucza dla każdej wartości, a następnie ignoruje wszystkie inne imiona kluczy. To nie oznacza, że w niesortowanej tablicy pierwsze napotkane imię klucza dla tej samej wartości zostanie zachowane.

Szczegóły techniczne

Zwracana wartość: Zwraca przetworzony tablicę.
Wersja PHP: 4.0.1+
Log aktualizacji:

W PHP 5.2.10sortingtype Domyślna wartość zmieniona z powrotem na SORT_STRING.

W PHP 5.2.9sortingtype Domyślna wartość zmieniona na SORT_REGULAR. W poprzednich wersjach, wartością domyślną sortingtype było SORT_STRING.