Menu
Coddy logo textTech

Ordenar Arrays Indexados (Crescente)

Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 20 de 68.

Quando você precisa organizar dados em uma ordem lógica, a função sort() do PHP fornece uma maneira simples de organizar arrays indexados em ordem crescente. Quer você esteja trabalhando com números ou strings, esta função ordena automaticamente os elementos do menor para o maior ou alfabeticamente de A a Z.

Veja como o sort() funciona com um array básico de números:

<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Outputs: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>

Uma característica importante do sort() é que ele modifica o array original diretamente, em vez de criar uma nova cópia ordenada. Isso significa que após chamar sort(), seu array original é alterado permanentemente para refletir a nova ordem.

A função funciona igualmente bem com strings, ordenando-as alfabeticamente. Isso torna o sort() particularmente útil para organizar listas de nomes, organizar itens de inventário ou preparar dados para exibição em um formato amigável ao usuário.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

challenge icon

Desafio

Fácil

Você receberá uma entrada: um array de pontuações de teste em formato JSON. Leia a entrada, converta a string JSON em um array, use sort() para organizar as pontuações em ordem crescente e imprima o array ordenado usando print_r().

Formato de entrada: Uma linha contendo um array JSON de números (exemplo: [78,92,65,88,71])

Saída esperada: O array ordenado em ordem crescente, exibido usando print_r()

Folha de consulta

A função sort() organiza arrays indexados em ordem crescente (do menor para o maior para números, de A a Z para strings):

<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Saída: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>

Importante: sort() modifica o array original diretamente em vez de criar uma nova cópia ordenada.

Experimente você mesmo

<?php
// Ler a entrada
$input = trim(fgets(STDIN));

// Converter string JSON para array
$scores = json_decode($input, true);

// TODO: Escreva seu código abaixo para ordenar o array


// Exibir o array ordenado
print_r($scores);
?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo