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 devez trier des données dans l’ordre inverse, du plus grand au plus petit ou de Z à A, la fonction rsort() de PHP fournit la solution idéale. Cette fonction fonctionne exactement comme sort(), mais organise les éléments dans l’ordre descending au lieu de l’ordre croissant.
Voici comment rsort() fonctionne avec un tableau de scores :
<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Outputs: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>Tout comme sort(), la fonction rsort() modifie directement le tableau d’origine au lieu de créer une nouvelle copie triée. Après avoir appelé rsort(), votre tableau est réorganisé définitivement dans l’ordre décroissant.
Cette fonction est particulièrement utile lorsque vous souhaitez afficher des classements, des tableaux de classement ou toute donnée où les valeurs les plus élevées doivent apparaître en premier. Que vous travailliez avec des notes de test, des chiffres de vente ou des listes alphabétiques qui doivent être triées dans l’ordre inverse, rsort() s’en charge efficacement.
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 tableau, utilisez rsort() pour classer les chiffres de ventes par ordre décroissant, puis affichez le tableau trié à l’aide de print_r().
Format de l’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é à l’aide de print_r()
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 classementEntraînez-vous par vous-même : Compilateur PHP en ligne