array_unique
Usuwa duplikaty wartości z tablicy
&reftitle.description;
arrayarray_unique
arraytablica
intopcje_sortowaniaSORT_STRING
Pobiera parametr tablica i zwraca nową tablicę
bez duplikatów wartości.
Zauważ, że klucze są zachowywane. array_unique
najpierw sortuje wartości skonwertowane na ciągi a później zachowuje
pierwszy napotkany klucz dla każdej wartości ignorując wszystkie
pozostałe klucze. Nie oznacza to, że klucz pierwszej związanej wartości z
nieposortowanej tablicy będzie zachowany.
Dwa elementy tablicy są uważane za równe wtedy i tylko wtedy jeśli
(string) $elem1 === (string) $elem2, czyli jeśli
reprezentacje wartości w postaci stringów są takie same.
Używany będzie pierwszy element.
&reftitle.parameters;
tablica
Tablica wejściowa.
opcje_sortowania
Drugi, opcjonalny parametr opcje_sortowania
może być użyty do zmiany zachowania podczas sortowania za pomocą następujących wartości:
Opcje sortowania:
SORT_REGULAR - porównuje pozycje normalnie
(nie zmienia typów)
SORT_NUMERIC - porównuje pozycje numerycznie
SORT_STRING - porównuje pozycje jako łańcuchy znaków
SORT_LOCALE_STRING - porównuje pozycje jako łańcuchy znaków,
w uwzględniając bieżące kodowanie znaków.
&reftitle.returnvalues;
Zwraca posortowaną tablicę.
&reftitle.changelog;
&Version;
&Description;
5.2.10
Zmiana domyślnej wartości opcje_sortowania ponowanie na
SORT_STRING.
5.2.9
Dodano nową domyślną opcje_sortowania
SORT_REGULAR. Przed PHP 5.2.9, ta funkcja była używana
wewnętrznie do sortowania tablic z opcją SORT_STRING.
&reftitle.examples;
Przykład użycia array_unique
"zielony", "czerwony", "b" => "zielony", "niebieski", "czerwony");
$wynik = array_unique ($wejscie);
print_r($wynik);
?>
]]>
&example.outputs;
zielony
[0] => czerwony
[1] => niebieski
)
]]>
array_unique i typy
]]>
&example.outputs;
int(4)
[2] => string(1) "3"
}
]]>
&reftitle.seealso;
array_count_values
&reftitle.notes;
Zauważ, że funkcja array_unique nie jest przeznaczona do
pracy na wielowymiarowych tablicach.