PHP uksort() function
Example
Sort the elements of the array $arr by key name using the user-defined comparison function:
<?php function my_sort($a,$b) { if ($a==$b) return 0; return ($a<$b)?-1:1; } $arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6"); uksort($arr,"my_sort"); ?>
Definicja i użycie
Funkcja uksort() sortuje tablicę na podstawie użytkownika-defined funkcji porównawczej, używając użytkownika-defined funkcji porównawczej do sortowania.
Wskazówka:Użyj uasort() Funkcja sortuje tablicę na podstawie użytkownika-defined funkcji porównawczej, używając użytkownika-defined funkcji porównawczej do sortowania.
Gramatyka
uksort(tablica,myfunction);
Parametry | Opis |
---|---|
tablica | Wymagane. Określa tablicę do sortowania. |
myfunction | Opcjonalnie. Definiuje ciąg znaków użytkownika-defined funkcji porównawczej. Jeśli pierwszy parametr jest mniejszy, równy lub większy niż drugi parametr, funkcja porównawcza musi zwracać liczbę całkowitą mniejszą, równą lub większą niż 0. |
Opis
Funkcja uksort() używa użytkownika-defined funkcji porównawczej do sortowania tablicy według nazw kluczy, zachowując relacje indeksowe.
Zwraca TRUE, jeśli powiodło się, w przeciwnym razie FALSE.
Jeśli tablica do sortowania wymaga sortowania według nietypowego standardu, należy użyć tej funkcji.
Własne funkcje powinny przyjmować dwa parametry, które będą wypełnione parą nazw kluczy w tablicy. Funkcja porównawcza musi zwracać odpowiednio ujemną, zerową lub dodatnią liczbę całkowitą, jeśli pierwszy parametr jest mniejszy, równy lub większy niż drugi parametr.
Szczegóły techniczne
Zwracana wartość: | Zwraca TRUE, jeśli powiodło się, w przeciwnym razie FALSE. |
Wersja PHP: | 4+ |