Sortowanie tablic
PHP oferuje kilka funkcji sortujących tablice, a ten dokument został stworzony aby pomóc je uporządkować.
Główne różnice między funkcjami sortującymi są następujące:
Niektóre sortują po kluczu tablicy, a inne po jej wartości: $array['klucz'] = 'wartość';
Czy przypisanie klucza do wartości zostaje zachowane, czy też klucze
są resetowane i tablice otrzymują indeksy numeryczne (0,1,2...)
Kolejność sortowania: alfabetyczna, rosnąca (od najniższej do najwyższej),
malejąca (od najwyższej do najniższej), naturalna, losowa lub zdefiniowana przez użytkownika
Uwaga: wszystkie z funkcji sortujących operują bezpośrednio
na zmiennej zawierającej tablicę zamiast zwracać nową posortowaną
tablicę.
Jeśli którakolwiek z tych funkcji sortowania oceni dwa elementy jako równe,
zachowują one swoją pierwotną kolejność.
Przed PHP 8.0.0 ich kolejność była niezdefiniowana (sortowanie nie było stabilne).
Właściwości funkcji sortujących
Nazwa funkcji
Sortuje po
Zachowuje przypisanie kluczy
Kolejność sortowania
Powiązane funkcje
array_multisort
wartości
string klucze tak, int klucze nie
pierwsza tablica lub opcje sortowania
array_walk
asort
wartości
tak
rosnąco
arsort
arsort
wartości
tak
malejąco
asort
krsort
kluczu
tak
malejąco
ksort
ksort
kluczu
tak
rosnąco
krsort
natcasesort
wartości
tak
naturalnie, bez uwzg. wielkości znaków
natsort
natsort
wartości
tak
naturalnie
natcasesort
rsort
wartości
nie
malejąco
sort
shuffle
wartości
nie
losowo
array_rand
sort
wartości
nie
rosnąco
rsort
uasort
wartości
tak
zdefiniowana przez użytkownika
uksort
uksort
kluczu
tak
zdefiniowana przez użytkownika
uasort
usort
wartości
nie
zdefiniowana przez użytkownika
uasort