La función krsort() es una función incorporada en PHP que se usa para ordenar una array por clave en orden inverso según sus valores de índice. Ordena de manera que se mantenga la relación entre índices y valores.
Sintaxis:
bool krsort( $array, $sorting_type )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $array: este parámetro especifica la array que se ordenará. Es un parámetro obligatorio.
- $sorting_type: este es un parámetro opcional. Hay diferentes tipos de clasificación que se analizan a continuación:
- SORT_REGULAR: El valor de $sorting_type es SORT_REGULAR, entonces los artículos se comparan normalmente.
- SORT_NUMERIC: el valor de $sorting_type es SORT_NUMERIC, luego los elementos se comparan numéricamente.
- SORT_STRING: el valor de $sorting_type es SORT_STRING, luego los elementos se comparan como una string.
- SORT_LOCALE_STRING: el valor de $sorting_type es SORT_STRING, luego los elementos se comparan como una string, según la configuración regional actual.
Valor devuelto: esta función devuelve verdadero en caso de éxito o falso en caso de error.
Los siguientes programas ilustran la función krsort() en PHP.
Programa 1:
<?php // PHP program to illustrate // krsort()function // Input different array elements $arr = array("0" =>"Technology", "1" =>"Machine", "2" =>"GeeksforGeeks", "3" =>"Graphics", "4" =>"Videos", "5" =>"Report", "6" =>"Article", "7" =>"Placement", "8" =>"Contribute", "9" =>"Reset", "10" =>"Copy", ); // Implementation of krsort() krsort($arr); // for-Loop for displaying result foreach ($arr as $key => $val) { echo "[$key] = $val"; echo"\n"; } ?>
Producción:
[10] = Copy [9] = Reset [8] = Contribute [7] = Placement [6] = Article [5] = Report [4] = Videos [3] = Graphics [2] = GeeksforGeeks [1] = Machine [0] = Technology
Programa 2:
<?php // PHP program to illustrate // krsort function // Input different array elements $arr = array("a" => 11, "b" => 22, "d" => 33, "n" => 44, "o" => 55, "p" => 66, "r" => 77, "s" => 2, "q" => -11, "t" => 3, "u" => 1000, "z" => 1, ); // Implementation of krsort krsort($arr); // for-Loop for displaying result foreach ($arr as $key => $val) { echo "[$key] = $val"; echo"\n"; } ?>
Producción:
[z] = 1 [u] = 1000 [t] = 3 [s] = 2 [r] = 77 [q] = -11 [p] = 66 [o] = 55 [n] = 44 [d] = 33 [b] = 22 [a] = 11
Artículos relacionados:
Referencia: http://php.net/manual/en/function.krsort.php