Очень часто нужно отсортировать массив по индексу его элементов, по алфавиту его элементов, по возрастанию, по убыванию и т. д. В PHP для этого существует достойное количество функций, и в этом уроке мы поговорим именно о них.

Первая функция - sort, которая сортирует массив по возрастанию значений его элементов, при этом изменяя индекс после сортировки:

<?php
$arr[0] = "PHP"; 
$arr[1] = "HTML"; 
$arr[2] = "CSS";

sort($arr); 

print_r($arr);
?>

Отображение в браузере:

Array ( [0] => CSS [1] => HTML [2] => PHP )

Вторая функция - rsort, которая сортирует массив по убыванию значений его элементов, при этом не изменяя индекс после сортировки:

<?php
$arr[0] = "PHP"; 
$arr[1] = "HTML"; 
$arr[2] = "CSS";

rsort($arr); 

print_r($arr);
?>

Отображение в браузере:

Array ( [0] => PHP [1] => HTML [2] => CSS )

Третья функция - ksort, которая сортирует массив по ключам, сохраняя отношения между ключами и значениями:

<?php
$arr[0] = "PHP"; 
$arr[1] = "HTML"; 
$arr[2] = "CSS";

ksort($arr); 

print_r($arr); 
?>

Отображение в браузере:

Array ( [0] => PHP [1] => HTML [2] => CSS )

Следующая функция - krsort, которая сортирует массив по убыванию индексов его элементов:

<?php
$arr[0] = "PHP"; 
$arr[1] = "HTML"; 
$arr[2] = "CSS";

krsort($arr); 

print_r($arr); 
?>

Отображение в браузере:

Array ( [2] => CSS [1] => HTML [0] => PHP )

Это основные, но не все функции для сортировки массивов, больше функций смотрите
на странице - Функции для работы с массивами в PHP