sortСортирует массив
&reftitle.description;
boolsortarrayarrayintsort_flagsSORT_REGULAR
Эта функция сортирует массив. После завершения работы функции элементы
массива будут расположены в порядке возрастания.
¬e.sort-unstable;
&reftitle.parameters;
array
Входной массив.
sort_flags
Дополнительный второй параметр sort_flags
можно использовать для изменения поведения сортировки,
используя следующие значения:
Флаги сортировки:
SORT_REGULAR - обычное сравнение элементов
(без изменения типов)SORT_NUMERIC - числовое сравнение элементовSORT_STRING - строковое сравнение элементовSORT_LOCALE_STRING - сравнивает элементы как строки
с учетом текущей локали. Используется локаль, которую можно изменять
с помощью функции setlocaleSORT_NATURAL - сравнение элементов как строк,
используя естественное упорядочение, аналогичное упорядочению в функции natsortSORT_FLAG_CASE - может быть объединен
(побитовое ИЛИ) с константами
SORT_STRING или
SORT_NATURAL для сортировки строк без учета регистра.
&reftitle.returnvalues;
&return.success;
&reftitle.changelog;
&Version;&Description;5.4.0
Добавлена поддержка SORT_NATURAL и
SORT_FLAG_CASE в параметре sort_flags5.0.2
Добавлена поддержка SORT_LOCALE_STRING
&reftitle.examples;
Пример использования sort
$val) {
echo "fruits[" . $key . "] = " . $val . "\n";
}
?>
]]>
&example.outputs;
Фрукты отсортированы в алфавитном порядке.
Пример использования sort с регистронезависимым естественным
упорядочением
$val) {
echo "fruits[" . $key . "] = " . $val . "\n";
}
?>
]]>
&example.outputs;
Фрукты были отсортированы аналогично функции natcasesort.
&reftitle.notes;
¬e.no-key-association;
Как и большинство функций сортировки в PHP, sort использует
реализацию алгоритма быстрой сортировки.
Основной элемент выбирается из середины сортируемой части, достигая таким образом
оптимального времени для уже отсортированных массивов. Следует иметь в виду,
что это является деталью реализации и на нее не следует полагаться.
Будьте осторожны при сортировке массивов, содержащих элементы разных типов,
так как в этом случае результат работы функции sort
может быть непредсказуемым.
&reftitle.seealso;
asort&seealso.array.sorting;