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.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Desafio
FácilVocê 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);
?>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
1Funções Avançadas
Funções AnônimasClosures e 'use'Arrow FunctionsFunções de CallbackUsando 'call_user_func'Funções VariáveisPassagem por ReferênciaFunções RecursivasRecapitulação: Mix de Funções4Arrays Multidimensionais
Criando um Array 2DAcessando Elementos de um Array 2DModificando Elementos de um Array 2DIterando com Loops AninhadosArrays Associativos 2DRecapitulação: Exercício de Grade Simples2Manipulações Avançadas de Arrays
Adicionando com 'array_push'Removendo com 'array_pop'Adicionando com 'array_unshift'Removendo com 'array_shift'Mesclando Arrays IndexadosMesclando Arrays AssociativosExtraindo com 'array_slice'Valores com 'in_array'Chaves com 'array_search'Recapitulação: Exercício de Playlist3Ordenação de Arrays
Ordenar Arrays Indexados (Crescente)Ordenar Arrays Indexados (Decrescente)Ordenar Arrays Associativos por ValorOrdenar Arrays Associativos por ChaveOrdenação por Ordem NaturalOrdenação Personalizada com 'usort'Recapitulação: Ordenação de Leaderboard