(PHP 3>= 3.0.3, PHP 4 >= 4.0.0)
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. Jeśli dwa elementy tablicy są równe, to ich kolejność występowania w posortowanej tablicy pozostaje niezdefiniowany.
Istenieje także możliwość użycia funkcji składowej obiektu jako funkcji porównującej. Zobacz przykład nr 3 poniżej.
Powyższy przykład wyświetli:
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:
Przykład 3. Przykład użycia usort() używając funkcji składowej obiektu
|
Ten przykład wyświetli:
Ostrze¿enie |
Używana do sortowania funkcja quicksort w niektórych bibliotekach C (jak na przykład na systemach Solaris) może spowodować zawieszanie się PHP jeśli funkcja porównująca zwraca niespójne wartości. |
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] |