Funkcja uasort() PHP
Przykład
Sortuj elementy tablicy $arr na podstawie wartości kluczy za pomocą funkcji porównawczej użytkownika:
<?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"); uasort($arr,"my_sort"); ?>
Definicja i użycie
Funkcja uasort() sortuje tablicę za pomocą funkcji porównawczej użytkownika i utrzymuje powiązania indeksów (nie przypisuje nowego klucza elementom).
Zwraca TRUE, jeśli powiodło się, w przeciwnym razie FALSE.
Funkcja ta jest głównie używana do sortowania kombinacji tablic, gdzie kolejność jednostek jest bardzo ważna.
Wskazówka:Użyj uksort() Funkcja sortuje tablicę na podstawie funkcji porównawczej użytkownika dla nazw kluczy tablicy.
Gramatyka
uasort(tablica,myfunction);
Parametry | Opis |
---|---|
tablica | Wymagane. Określa tablicę do sortowania. |
myfunction | Opcjonalnie. Definiuje ciąg znaków, który określa funkcję porównawczą do wywołania. Jeśli pierwszy parametr jest mniejszy niż, równy lub większy niż drugi parametr, funkcja porównawcza musi zwrócić całkowitą liczbę mniejszą niż, równą lub większą niż 0. |
Szczegóły techniczne
Zwracana wartość: | Zwraca TRUE, jeśli powiodło się, w przeciwnym razie FALSE. |
Wersja PHP: | 4+ |