Menu
Coddy logo textTech

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.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

challenge icon

Desafío

Fácil

Recibirá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);
?>
quiz iconPonte a prueba

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