El rsort() es una función incorporada en PHP y se usa para ordenar la array en orden descendente, es decir, de mayor a menor. Ordena la array real y, por lo tanto, los cambios se reflejan en la propia array. La función nos proporciona 6 tipos de ordenación, según los cuales se puede ordenar la array.
Sintaxis:
rsort($array, sorting_type)
Parámetros:
- $array : este parámetro especifica la array que queremos ordenar.
- sorting_type : Este es un parámetro opcional. Este parámetro especifica el modo en que se realizará la operación de clasificación en la array de entrada. Hay 6 tipos de clasificación que se describen a continuación:
- SORT_REGULAR : cuando pasamos 0 o SORT_REGULAR en el parámetro sorting_type , los elementos de la array se comparan normalmente
- SORT_NUMERIC : cuando pasamos 1 o SORT_NUMERIC en el parámetro sorting_type , los elementos de la array se comparan numéricamente
- SORT_STRING : cuando pasamos 2 o SORT_STRING en el parámetro sorting_type , los elementos de la array se comparan en forma de string.
- SORT_LOCALE_STRING : cuando pasamos 3 o SORT_LOCALE_STRING en el parámetro sorting_type , los elementos de la array se comparan como una string según la configuración regional actual.
- SORT_NATURAL : cuando pasamos 4 o SORT_NATURAL en el parámetro sorting_type , los elementos de la array se comparan como una string utilizando el orden natural.
- SORT_FLAG_CASE : cuando pasamos 5 o SORT_FLAG_CASE en el parámetro sorting_type , los elementos de la array se comparan como strings. Los elementos se tratan como si no distinguieran entre mayúsculas y minúsculas y luego se comparan. Se puede usar usando | (operador bit a bit) con SORT_NATURAL o SORT_STRING .
Valor devuelto: Devuelve un valor booleano, VERDADERO en caso de éxito y Falso en caso de fallo. Ordena la array original en orden descendente que se le pasa como parámetro.
Ejemplos:
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 )
Los siguientes programas ilustran la función rsort() en PHP:
Programa 1: Programa para demostrar el uso de la función rsort() en orden descendente.
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); ?>
Producción:
Array ( [0] => 4 [1] => 3 [2] => 2 [3] => 1 )
Programa 2: Programa para demostrar el uso de la función rsort() para ordenar la string con distinción entre mayúsculas y minúsculas en orden descendente.
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); ?>
Producción:
Array ( [0] => striver [1] => Raj [2] => RAj [3] => geeks [4] => coding )
Programa 3: Programa para demostrar el uso de la función rsort() para clasificar la string sin distinción entre mayúsculas y minúsculas en orden descendente.
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); ?>
Producción:
Array ( [0] => striver [1] => Raj [2] => RAj [3] => geeks [4] => coding )
Referencia :
http://php.net/manual/en/function.rsort.php