Trier les tableaux indexés par ordre croissant
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 20 sur 68.
Lorsque vous avez besoin d'organiser des données dans un ordre logique, la fonction sort() de PHP offre un moyen simple de classer les tableaux indexés par ordre croissant. Que vous travailliez avec des nombres ou des chaînes de caractères, cette fonction trie automatiquement les éléments du plus petit au plus grand ou par ordre alphabétique de A à Z.
Voici comment sort() fonctionne avec un tableau de nombres basique :
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Affiche : Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>Une caractéristique importante de sort() est qu'elle modifie directement le tableau d'origine, plutôt que de créer une nouvelle copie triée. Cela signifie qu'après avoir appelé sort(), votre tableau d'origine est modifié de façon permanente pour refléter le nouvel ordre.
La fonction fonctionne tout aussi bien avec les chaînes de caractères, en les triant par ordre alphabétique. Cela rend sort() particulièrement utile pour organiser des listes de noms, organiser des articles d'inventaire ou préparer des données pour un affichage dans un format convivial.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Défi
FacileVous recevrez une entrée : un tableau de scores de test au format JSON. Lisez l'entrée, convertissez la chaîne JSON en un tableau, utilisez sort() pour organiser les scores par ordre croissant, et affichez le tableau trié en utilisant print_r().
Format d'entrée : Une ligne contenant un tableau JSON de nombres (exemple : [78,92,65,88,71])
Sortie attendue : Le tableau trié par ordre croissant, affiché en utilisant print_r()
Aide-mémoire
La fonction sort() trie les tableaux indexés par ordre croissant (du plus petit au plus grand pour les nombres, de A à Z pour les chaînes de caractères) :
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Affiche : Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>Important : sort() modifie directement le tableau d'origine au lieu de créer une nouvelle copie triée.
Essayez vous-même
<?php
// Lire l'entrée
$input = trim(fgets(STDIN));
// Convertir la chaîne JSON en tableau
$scores = json_decode($input, true);
// TODO : Écrivez votre code ci-dessous pour trier le tableau
// Afficher le tableau trié
print_r($scores);
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement