(PHP 4, PHP 5, PHP 7, PHP 8)
rsort — Сортирует массив в порядке убывания
Сортирует массив (array
) по значениям в порядке убывания.
Замечание:
Функция сохраняет первоначальный порядок элементов, если при сравнении значения двух элементов равны. До PHP 8.0.0 порядок элементов в отсортированном массиве оставался неопределённым.
Замечание: Эта функция присваивает новые ключи элементам
array
. Она удалит все существующие ключи, а не просто переупорядочит их.
Замечание:
Функция сбрасывает внутренний указатель массива на первый элемент.
array
Входной массив.
flags
Необязательный второй параметр flags
изменяет поведение сортировки и может принимать следующие значения:
Флаги типов сортировки:
SORT_REGULAR
— обычное сравнение элементов; подробности описаны в разделе операторы сравненияSORT_NUMERIC
— числовое сравнение элементовSORT_STRING
— строковое сравнение элементовSORT_LOCALE_STRING
— сравнение элементов как строк на основе текущего языкового стандарта. Флаг использует языковой стандарт, который можно изменить функцией setlocale()SORT_NATURAL
— сравнение элементов как строки, используя "естественный порядок", например natsort()SORT_FLAG_CASE
— можно объединять (побитовое ИЛИ) с SORT_STRING
или SORT_NATURAL
для сортировки строк без учёта регистра Функция всегда возвращает true
.
Пример #1 Пример использования функции rsort()
<?php
$fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
Результат выполнения приведённого примера:
0 = orange 1 = lemon 2 = banana 3 = apple
Названия фруктов были отсортированы по алфавиту в обратном порядке.