Очень часто нужно отсортировать массив по индексу его элементов, по алфавиту его элементов, по возрастанию, по убыванию и т. д. В 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