Сортировка массивов по возрастанию и убыванию в PHP

Рано или поздно необходимость сортировать данные из массива возникает у любого программиста. Будь то вывод данных из базы в алфавитном порядке или сортировка имен файлов по дате последнего изменения, можно осуществить благодаря встроенным php функциям для сортировки данных массива. В данной статье продемонстрирую и объясню в примерах как работают такие функции как: sort(), rsort().

Функция sort(); - Сортировка массива по возрастанию и по алфавиту

Структура:

sort( $Массив, $Флаг );

Функция сортирует заданный ей массив $Массив по возрастанию. Функция предназначена для работы со списками. Списки это обычные массивы, ключи которых начинаются с нуля. Функции можно задать необязательный аргумент $Флаг, который манипулирует тем как именно должно происходить сортировка. Рассмотрим описание аргумента $Флаг:

SORT_REGULAR – Сортировка по умолчанию работы функции
SORT_NUMERIC - Сортировка чисел, по возрастанию
SORT_STRING - Сортировка строк, по алфавиту

Рассмотрим пример, у нас есть массив где хранятся в хаотичном виде данные о количестве пар студента в разные года учебы.

Результат работы скрипта:

Если бы мы не применили функцию sort(); результат работы был бы следующим:

Сортировка по алфавиту

Ниже приведен скрипт который сортирует страны их массива по алфавиту, второй аргумент функции ($Флаг) не обязательно ставить, т.к. функция сама поймет, что предстоит работать со строками.

Результат работы:

Функция rsort() - Сортировка массива по убыванию

функция rsort(); является алогичной функции sort(); только сортирует массивы по убыванию. рассмотрим структуру синтаксиса:

rsort( $Массив, $Флаг );

Пример для данной функции будет похож на примеры выше приведенные, кроме одного, данные из массива будут отсортированы по убыванию. Создаем массив с призами для тех кто займет 1-е, 2-е и 3-е место в конкурсе.

Результат выполнения скрипта: