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