Maison > Article > développement back-end > Tri des tableaux PHP dans l'ordre inverse
Ordre inverse des tableaux PHP
Dans un article "Comment trier les tableaux PHP" nous avons introduit le sort et l'asort et le ksort, ils trient tous les deux le tableau par ordre croissant, et si vous souhaitez implémenter l'ordre inverse du tableau ? Voici un autre ensemble de fonctions dont nous allons parler : rsort, arsort, krsort Ci-dessous, nous présenterons cet ensemble de fonctions une par une !
rsort
rsort — Trie un tableau numérique par ordre décroissant.
La fonction rsort() trie les éléments du tableau dans l'ordre inverse par valeur clé. Fondamentalement, la même fonction que arsort().
Le format de syntaxe est le suivant :
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Prenons un exemple pour expliquer la fonction rsort en détail Le code spécifique est le suivant :
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60"); rsort($arr); print_r($arr); ?>
Le résultat de sortie est :
Dans l'exemple ci-dessus, avez-vous rencontré des problèmes ?
Description : Cette fonction attribue un nouveau nom de clé à l'unité du tableau. Cela supprimera les clés d'origine plutôt que de simplement les réorganiser.
arsort
arsort — Trie le tableau à l'envers et maintient la relation d'index.
La fonction arsort() trie le tableau, et l'index du tableau reste associé à la cellule. Principalement utilisé pour trier des tableaux associatifs où l'ordre des cellules est important.
La structure syntaxique est la suivante :
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
La syntaxe, l'utilisation et les fonctions de la fonction arsort et de la fonction rsort sont fondamentalement les mêmes, mais elles ont une chose qui est complètement différente ! Plus précisément, regardons l'exemple suivant :
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60"); arsort($arr); print_r($arr); ?>
Le résultat de sortie est :
En comparant l'exemple de tri ci-dessus, je pense que beaucoup de gens comprennent ces 2Quelle est la plus grande différence entre les fonctions !
Explication : La différence entre la fonction arsort et la fonction rsort est que la fonction arsort() trie le tableau associatif par ordre décroissant par valeur de clé, tandis que la fonction rsort attribue de nouveaux noms de clés. aux cellules du tableau. Cela supprimera les clés d'origine plutôt que de simplement les réorganiser.
krsort
krsort — Trie le tableau dans l'ordre inverse par nom de clé
La structure syntaxique est la suivante :
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
krsort trie le tableau dans l'ordre inverse par nom de clé et conserve l'association entre le nom de clé et les données. Principalement utilisé pour combiner des tableaux.
Prenons un exemple pour expliquer la fonction rsort en détail. Le code spécifique est le suivant :
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60"); krsort($arr); print_r($arr); ?>
Le résultat de sortie est :
Cet article détaille Après avoir présenté les trois fonctions d'inversion de tableau, nous vous donnerons une introduction détaillée à la réorganisation et à l'inversion aléatoires des tableaux dans le prochain article. Pour une introduction détaillée, veuillez lire "Exemples détaillés d'aléatoire. réorganisation et inversion des tableaux PHP 》 !
Tri des tableaux par valeur : fonctions de tri avant sort() et rsort() inverse》
《《Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!