Ordenar arrays indexados de forma ascendente
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 20 de 68.
Cuando necesites organizar datos en un orden lógico, la función sort() de PHP proporciona una forma sencilla de ordenar arrays indexados en orden ascendente. Ya sea que estés trabajando con números o cadenas, esta función ordena automáticamente los elementos de menor a mayor o alfabéticamente de la A a la Z.
Aquí tienes cómo funciona sort() con un array básico de números:
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Salida: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>Una característica importante de sort() es que modifica el array original directamente, en lugar de crear una nueva copia ordenada. Esto significa que después de llamar a sort(), tu array original cambia permanentemente para reflejar el nuevo orden.
La función funciona igualmente bien con cadenas, ordenándolas alfabéticamente. Esto hace que sort() sea particularmente útil para organizar listas de nombres, organizar artículos de inventario o preparar datos para su visualización en un formato amigable para el usuario.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Desafío
FácilRecibirás una entrada: un array de puntuaciones de exámenes en formato JSON. Lee la entrada, convierte la cadena JSON en un array, utiliza sort() para ordenar las puntuaciones en orden ascendente y muestra el array ordenado utilizando print_r().
Formato de entrada: Una línea que contiene un array JSON de números (ejemplo: [78,92,65,88,71])
Resultado esperado: El array ordenado en orden ascendente, mostrado utilizando print_r()
Hoja de referencia
La función sort() ordena los arrays indexados en orden ascendente (de menor a mayor para números, de la A a la Z para cadenas):
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Salida: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>Importante: sort() modifica el array original directamente en lugar de crear una nueva copia ordenada.
Pruébalo tú mismo
<?php
// Leer la entrada
$input = trim(fgets(STDIN));
// Convertir la cadena JSON a un array
$scores = json_decode($input, true);
// TODO: Escribe tu código a continuación para ordenar el array
// Mostrar el array ordenado
print_r($scores);
?>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ón