array_unique Usuwa duplikaty wartości z tablicy &reftitle.description; arrayarray_unique arrayarray intflagsSORT_STRING Pobiera wejściową tablicę array i zwraca nową tablicę bez duplikatów wartości. Zauważ, że klucze są zachowywane. Jeśli wiele elementów porównywanych jest równych w ramach danego parametru flags, wówczas klucz i wartość pierwszego równego elementu zostaną zachowane. Dwa elementy tablicy są uważane za równe wtedy i tylko wtedy jeśli (string) $elem1 === (string) $elem2, to znaczy, gdy reprezentacje jako ciąg znaków są takie same, to użyty będzie pierwszy element. &reftitle.parameters; array Tablica wejściowa. flags Drugi, opcjonalny parametr flags może być użyty do zmiany zachowania podczas porównywania za pomocą następujących wartości: Flagi typu porównywania: 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; 7.2.0 Jeśli parametr flags ma wartość SORT_STRING, wcześniej tablica array została skopiowana i nieunikalne elementy zostały usunięte (bez późniejszego pakowania tablicy), ale teraz budowana jest nowa tablica poprzez dodanie unikalnych elementów. Może to skutkować różnymi indeksami liczbowymi. &reftitle.examples; Przykład użycia <function>array_unique</function> "green", "red", "b" => "green", "blue", "red"]; $result = array_unique ($input); print_r($result); ?> ]]> &example.outputs; green [0] => red [1] => blue ) ]]> <function>array_unique</function> i typy ]]> &example.outputs; int(4) [2] => string(1) "3" } ]]> &reftitle.notes; Zauważ, że funkcja array_unique nie jest przeznaczona do pracy na wielowymiarowych tablicach. &reftitle.seealso; array_count_values