Ordenar arrays indexados de forma descendente
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy. Lección 21 de 68.
Cuando necesites ordenar datos en orden inverso, de mayor a menor o de la Z a la A, la función rsort() de PHP ofrece la solución perfecta. Esta función funciona exactamente como sort(), pero organiza los elementos en orden descendente en lugar de ascendente.
Así es como funciona rsort() con un array de puntuaciones:
<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Salida: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>Al igual que sort(), la función rsort() modifica el array original directamente en lugar de crear una nueva copia ordenada. Después de llamar a rsort(), tu array queda reorganizado permanentemente en orden descendente.
Esta función es particularmente útil cuando quieres mostrar clasificaciones, tablas de posiciones o cualquier dato en el que los valores más altos deban aparecer primero. Ya sea que trabajes con puntuaciones de pruebas, cifras de ventas o listas alfabéticas que necesiten un orden inverso, rsort() realiza la tarea de manera eficiente.
Desafío
FácilRecibirás una entrada: un array de cifras de ventas en formato JSON. Lee la entrada, convierte la cadena JSON en un array, usa rsort() para ordenar las cifras de ventas en orden descendente e imprime el array ordenado usando print_r().
Formato de entrada: Una línea que contiene un array JSON de números (ejemplo: [1250,3400,890,2100,1780])
Salida esperada: El array ordenado en orden descendente, mostrado usando print_r()
Pruébalo tú mismo
<?php
// Leer la entrada
$input = trim(fgets(STDIN));
// Convertir la cadena JSON a un array
$sales = json_decode($input, true);
// TODO: Escribe tu código debajo para ordenar el array en orden descendente
// Mostrar el array ordenado
print_r($sales);
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificaciónPractica por tu cuenta: Compilador de PHP online