ARSORT |
Tri tableau |
PHP 4.0+ |
Syntaxe
function arsort($array);
|
function arsort($array, $sort_flags);
|
Paramètres
Nom |
Description |
$array |
Ce paramètre permet d'indiquer le tableau à traiter. |
$sort_flags |
Ce paramètre permet d'indiquer le mode de traitement a effectuer : |
SORT_REGULAR |
Cette constante permet d'indiquer qu'un tri régulier. C'est la valeur par défaut. |
SORT_NUMERIC |
Cette constante permet d'indiquer qu'un tri en ordre numérique. |
SORT_STRING |
Cette constante permet d'indiquer qu'un tri en ordre de chaîne de caractères. |
SORT_LOCALE_STRING |
Cette constante permet d'indiquer qu'un tri en ordre de chaîne de caractères selon la région locale. |
Retour
Valeur |
Description |
tableau |
Ces valeurs permettent d'indiquer le tableau traité. |
Description
Cette fonction permet d'effectuer une tri des éléments d'un tableau et/ou haché («hach») dans l'ordre inversé.
Remarques
- Tri des valeurs en ordre décroissant : La fonction arsort() trie les éléments d'un tableau en fonction de leurs valeurs dans un ordre décroissant, tout
en préservant les clefs associées. C'est une différence importante par rapport à sort(), réindexant les clefs lors du tri. Cette fonction est utile lorsque vous souhaitez
maintenir les associations clefs-valeurs intactes après le tri.
- Retourne un tableau trié : Contrairement à certaines fonctions de tri modifiant le tableau en place, arsort() modifie directement le tableau d'origine sans
créer de copie. Cela permet d'économiser de la mémoire, mais il faut faire attention à ne pas perdre l'état original du tableau si vous en avez besoin après.
- Respect de la clef originale : Le principal avantage d'arsort() réside dans le fait qu'il préserve les clefs d'origine des éléments tout en effectuant le
tri. Cela permet de conserver la correspondance entre les valeurs et les clefs du tableau, ce qui est essentiel dans des cas où les clefs sont significatives, comme dans les
tableaux associatifs.
- Utilisation dans des applications de classement : Cette fonction est souvent utilisée dans des scénarios comme le classement des pointages dans un jeu ou
l'affichage des éléments les plus populaires sur un site Web. Elle permet de trier efficacement les données en fonction de critères spécifiques (par exemple, les valeurs des
pointages) tout en conservant les associations avec des identifiants uniques ou des index.
- Comportement avec des tableaux associatifs : arsort() est particulièrement utile avec les tableaux associatifs, car le tri se fait sur les valeurs tout en
maintenant les clefs intactes. Par exemple, si vous avez un tableau où les clefs sont des identifiants d'utilisateur et les valeurs sont des points ou des pointages, arsort()
triera les pointages sans perdre les identifiants des utilisateurs.
- Performance : La fonction arsort() peut être moins performante sur de grands tableaux, car elle doit effectuer un tri basé sur les valeurs tout en maintenant
les clés intactes. Dans des cas où les performances sont cruciales, il peut être nécessaire de tester l'impact de son utilisation dans des applications nécessitant un tri rapide.
- Limitation sur les types de valeurs : Bien qu'arsort() trie correctement des valeurs de type numérique ou de chaîne de caractères, les types plus complexes comme
les objets ou les ressources ne sont pas pris en charge par cette fonction. Il est donc important de s'assurer que les valeurs du tableau sont comparables et peuvent être triées
de manière appropriée.
- Compatibilité avec d'autres fonctions de tri : arsort() est souvent utilisée en combinaison avec d'autres fonctions de tri comme asort(), effectuant
un tri des valeurs en ordre croissant tout en préservant les clefs. Ces fonctions sont complémentaires et permettent une gestion flexible des tableaux associatifs, en fonction
des besoins spécifiques de l'application.
Dernière mise à jour : Dimanche, le 22 mars 2015