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