PHP | Функция rsort ()

Опубликовано: 24 Февраля, 2022

Rsort () - это встроенная функция PHP, которая используется для сортировки массива в порядке убывания, т.е. от наибольшего к наименьшему. Он сортирует фактический массив, и, следовательно, изменения отражаются в самом массиве. Функция предоставляет нам 6 типов сортировки, по которым можно отсортировать массив.

Синтаксис:

 rsort ($ массив, тип_сортировки)

Параметры:

  1. $ array : этот параметр указывает массив, который мы хотим отсортировать.
  2. sorting_type : необязательный параметр. Этот параметр указывает режим, в котором операция сортировки будет выполняться для входного массива. Ниже описаны 6 типов сортировки:
    • SORT_REGULAR - когда мы передаем 0 или SORT_REGULAR в параметре sorting_type , элементы в массиве сравниваются нормально
    • SORT_NUMERIC - когда мы передаем 1 или SORT_NUMERIC в параметре sorting_type , элементы в массиве сравниваются численно.
    • SORT_STRING - когда мы передаем 2 или SORT_STRING в параметре sorting_type , элементы в массиве сравниваются по строкам
    • SORT_LOCALE_STRING - когда мы передаем 3 или SORT_LOCALE_STRING в параметре sorting_type , элементы в массиве сравниваются как строка в зависимости от текущего языкового стандарта.
    • SORT_NATURAL - когда мы передаем 4 или SORT_NATURAL в параметре sorting_type , элементы в массиве сравниваются как строка с использованием естественного порядка.
    • SORT_FLAG_CASE - когда мы передаем 5 или SORT_FLAG_CASE в параметре sorting_type , элементы в массиве сравниваются как строки. Элементы обрабатываются без учета регистра, а затем сравниваются. Его можно использовать с помощью | (побитовый оператор) с SORT_NATURAL или SORT_STRING .

Возвращаемое значение: возвращает логическое значение, ИСТИНА в случае успеха и Ложь в случае неудачи. Он сортирует исходный массив по убыванию, который передается ему в качестве параметра.

Примеры:

Input : $array = [3, 4, 1, 2] 
Output : 
Array
(
    [0] => 4
    [1] => 3
    [2] => 2
    [3] => 1
)


Input : $array = ["geeks2", "raj1", "striver3", "coding4"]
Output :
Array
(
    [0] => striver3 
    [1] => raj1 
    [2] => geeks2 
    [3] => coding4
)

Ниже приведены программы, иллюстрирующие функцию rsort () в PHP:

Program 1: Program to demonstrate the use of rsort() function in descending order.  

PHP

<?php
// PHP program to demonstrate the use of rsort() function
 
$array = array(3, 4, 2, 1);
 
// sorting function used
rsort($array);
 
//prints the sorted array
print_r($array);
?>

Выход:

 Множество
(
    [0] => 4
    [1] => 3
    [2] => 2
    [3] => 1
)

Program 2: Program to demonstrate the use of rsort() function to sort the string case-sensitively in descending order. 

PHP

<?php
// PHP program to demonstrate the use of rsort() function
// sorts the string case-sensitively
$array = array("geeks", "Raj", "striver", "coding", "RAj");
 
// sorting function used, sorts the string case-sensitively
rsort($array, SORT_STRING);
 
// prints the sorted array
print_r($array);
?>

Выход:

 Множество
(
    [0] => стривер
    [1] => Радж
    [2] => RAj
    [3] => выродки
    [4] => кодирование
)

Program 3 : Program to demonstrate the use of rsort() function to sort the string case-insensitively in descending order. 

PHP

<?php
// PHP program to demonstrate the use of rsort() function
// sorts the string case-insensitively
$array = array("geeks", "Raj", "striver", "coding", "RAj");
 
// sorting function used, sorts the
// string case-insensitively
rsort($array, SORT_STRING | SORT_FLAG_CASE);
 
// prints the sorted array
print_r($array);
?>

Выход:

 Множество
(
    [0] => стривер
    [1] => Радж
    [2] => RAj
    [3] => выродки
    [4] => кодирование
)

Ссылка :
http://php.net/manual/en/function.rsort.php

PHP