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

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

Основные различия между функциями:

  • В одних функциях массивы array сортируются по ключам элементов, в других по значениям: $array['ключ'] = 'значение';
  • В каких-то функциях связь между ключами и значениями после сортировки сохраняется, в каких-то нет. Это может приводить к тому, что ключи будут сбрасываться в числовые значения (0, 1, 2, ...).
  • Различия в порядке сортировки: алфавитный, возрастающий, убывающий, числовой, натуральный, случайный или определенный пользователем
  • Примечание: Все функции сортировки модифицируют переданный массив, а не возвращают отсортированную копию
  • Если функции определяют два элемента как равные, порядок сортировки в этом случае не определен (нестабильная сортировка)

Свойства функций сортировки
Имя функции Сортирует по Сохраняет связь ключ - значение Порядок сортировки Похожие функции
array_multisort()значениюассоциативные да, числовые нетпервый массив или настройки сортировкиarray_walk()
asort()значениюдапо возрастаниюarsort()
arsort()значениюдапо убываниюasort()
krsort()ключудапо убываниюksort()
ksort()ключудапо возрастаниюasort()
natcasesort()ключуданатуральный, чувствителен к региструnatsort()
natsort()значениюданатуральныйnatcasesort()
rsort()значениюнетпо убываниюsort()
shuffle()значениюнетслучайныйarray_rand()
sort()значениюнетпо возрастаниюrsort()
uasort()значениюдаопределяется пользователемuksort()
uksort()ключудаопределяется пользователемuasort()
usort()значениюнетопределяется пользователемuasort()




Смотрите также:
Описание на ru2.php.net
Описание на php.ru