Trier les tableaux indexés par ordre décroissant
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 21 sur 68.
Lorsque vous avez besoin de trier des données dans l'ordre inverse — du plus élevé au plus bas ou de Z à A — la fonction rsort() de PHP offre la solution idéale. Cette fonction fonctionne exactement comme sort(), mais organise les éléments par ordre décroissant au lieu de croissant.
Voici comment rsort() fonctionne avec un tableau de scores :
<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Affiche : Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>Tout comme sort(), la fonction rsort() modifie directement le tableau d'origine plutôt que de créer une nouvelle copie triée. Après avoir appelé rsort(), votre tableau est réorganisé de façon permanente par ordre décroissant.
Cette fonction est particulièrement utile lorsque vous souhaitez afficher des classements, des tableaux de bord ou toute donnée où les valeurs les plus élevées doivent apparaître en premier. Que vous travailliez avec des scores de tests, des chiffres de vente ou des listes alphabétiques nécessitant un tri inverse, rsort() gère la tâche efficacement.
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 chiffres de ventes au format JSON. Lisez l'entrée, convertissez la chaîne JSON en un tableau, utilisez rsort() pour organiser les chiffres de ventes par ordre décroissant, et affichez le tableau trié en utilisant print_r().
Format d'entrée : Une ligne contenant un tableau JSON de nombres (exemple : [1250,3400,890,2100,1780])
Sortie attendue : Le tableau trié par ordre décroissant, affiché en utilisant print_r()
Aide-mémoire
La fonction rsort() trie les tableaux par ordre décroissant (du plus grand au plus petit) :
<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Affiche : Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>Comme sort(), rsort() modifie directement le tableau d'origine plutôt que 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
$sales = json_decode($input, true);
// TODO: Écrivez votre code ci-dessous pour trier le tableau par ordre décroissant
// Afficher le tableau trié
print_r($sales);
?>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