(PHP 3>= 3.0.3, PHP 4 )
usort -- Sortuj tablicę według wartości korzystając ze zdefiniowanej przez użytkownika funkcji porównującejFunkcja ta posortuje tablicę według jej wartości korzystając z podanej przez użytkownika funkcji porównującej. Jeśli chcesz posortować tablicę według skomplikowanych kryteriów, to powinieneś użyć tej funkcji.
Funkcja porównująca musi zwracać liczbę całkowitą mniejszą, równą lub większą od zera jeśli pierwszy argument jest odpowiednio mniejszy, równy lub większy niż drugi.
Notatka: Jeśli wynikiem porównania dwóch elementów tablicy jest równość, ich kolejność w posortowanej tablicy pozostaje niezdefiniowana. Od PHP 4.0.6 funkcje zdefiniowane przez użytkownika mogły utrzymywać początkową kolejność tych elementów, lecz nowy algorytm sortowania wprowadzony w PHP 4.1.0 czyni to uniemożliwym i nie ma wydajnego sposobu na rozwiązanie tego problemu.
Powyższy przykład wyświetli:
0: 6 1: 5 2: 3 3: 2 4: 1 |
Notatka: Oczywiście w prostszych przypadkach lepiej jest skorzystać z funkcji rsort().
Sortując tablicę wielowymiarową, $a i $b zawierają referencję do pierwszego indeksu tablicy.
Ten przykład wyświetli:
$owoce[0]: cytryny $owoce[1]: jabłka $owoce[2]: winogrona |
Przykład 3. Przykład użycia usort() używając funkcji składowej obiektu
|
Ten przykład wyświetli:
b c d |
Patrz także: uasort(), uksort(), sort(), asort(), arsort(),ksort(), natsort() i rsort().
Poprzedni | Spis treści | Następny |
uksort | Początek rozdziału | Aspell [przestarzałe] |