(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.
| Версия | Описание |
|---|---|
| 8.2.0 |
Значение возврата теперь принадлежит типу true; раньше значение принадлежало типу bool.
|
Пример #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
Названия фруктов были отсортированы по алфавиту в обратном порядке.