PHP_Logo Для сортировки массивов как одномерных и многомерных, так и ассоциативных в php существует достаточно много функций. О самых часто используемых функциях по порядку:
sort – позволяет сортировать одномерный массив по возрастанию элементов. Пример:

Результат:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 )

rsort – сортирует одномерный массив по убыванию элементов.
Пример:

Результат:

Array ( [0] => 8 [1] => 7 [2] => 6 [3] => 5 [4] => 4 [5] => 3 [6] => 2 [7] => 1 )

shuffle – перемешивает элементы одномерного массива в случайном порядке. Пример:

Результат:

Array ( [0] => 5 [1] => 3 [2] => 6 [3] => 2 [4] => 1 [5] => 4 [6] => 7 [7] => 8 )

array_reverse – перемешивает элементы любого массива в обратном порядке. Если массив многомерный или ассоциативный, то значение индексов или ключей перемешиваются вместе со значениями. Пример:

Результат:

Array ( [0] => 4 [ c] => 3 [1] => 7 [ b] => 1 [ a] => 5 )

asort – сортирует любой массив по возрастанию значений. Если массив многомерный или ассоциативный, то индексы или ключи перемешиваются вместе со значениями. Пример:

Результат:

Array ( [b] => 1 [0] => 2 [a] => 3 [c] => 4 )

arsort – сортирует любой массив по убыванию значений. Если массив многомерный или ассоциативный, то индексы или ключи перемешиваются вместе со значениями. Пример:

Результат:

Array ( [c] => 4 [a] => 3 [0] => 2 [b] => 1 )

ksort – сортирует массив по возрастанию ключей. Значения перемешиваются вместе с ключами. Пример:

Результат:

Array ( [ a] => 3 [ b] => 1 [ c] => 2 )