PHP | Функция rsort ()
Rsort () - это встроенная функция PHP, которая используется для сортировки массива в порядке убывания, т.е. от наибольшего к наименьшему. Он сортирует фактический массив, и, следовательно, изменения отражаются в самом массиве. Функция предоставляет нам 6 типов сортировки, по которым можно отсортировать массив.
Синтаксис:
rsort ($ массив, тип_сортировки)
Параметры:
- $ array : этот параметр указывает массив, который мы хотим отсортировать.
- 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