Функция sort() сортирует элементы массива на месте в порядке возрастания. 

Синтаксис

  • $array - входной массив, который требуется отсортировать.
  • $flags - один или комбинация флагов, изменяющих поведение сортировки.
По умолчанию параметр $flags установлен в SORT_REGULAR. Это значит, что элементы массива сравниваются стандартными операторами сравнения.
Для комбинирования нескольких флагов используется символ |, например: SORT_STRING | SORT_FLAG_CASE.
Функция возвращает true при успешной сортировке и false при ошибке.

Сортировка массива чисел

Пример использования функции sort() для сортировки массива из трёх чисел:
Результат:
В этом примере используется флаг SORT_REGULAR.

Сортировка массива строк

Пример сортировки массива строк по алфавиту:
Результат:
Здесь применяется флаг SORT_STRING, который сравнивает элементы как строки.

Сортировка массива строк без учёта регистра

Пример сортировки массива строк:
Результат:
Для сортировки без учёта регистра используйте комбинацию флагов:
Результат:

Сортировка массива строк с "естественным порядком"

Для сортировки в "естественном порядке" используйте флаги SORT_STRING и SORT_NATURAL:
Результат:

Функция PHP rsort()

Функция rsort() работает аналогично sort(), но сортирует элементы массива по убыванию. Её синтаксис:
Пример сортировки массива с естественным порядком по убыванию:
Результат:

Итог

  • Используйте функцию sort() для сортировки элементов массива по возрастанию.
  • Используйте функцию rsort() для сортировки элементов массива по убыванию.
  • Для изменения поведения сортировки применяйте один или несколько флагов.