PHP | función ordenar() – Part 1

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: 

  1. $array : este parámetro especifica la array que queremos ordenar.
  2. 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
 

Publicación traducida automáticamente

Artículo escrito por Striver y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *