Maison > développement back-end > tutoriel php > Comment trier un tableau associatif par valeurs et clés en PHP ?

Comment trier un tableau associatif par valeurs et clés en PHP ?

Susan Sarandon
Libérer: 2024-11-18 05:39:02
original
693 Les gens l'ont consulté

How to Sort an Associative Array by Values and Keys in PHP?

Tri d'un tableau associatif par valeurs et clés

PHP propose plusieurs fonctions pour trier les tableaux. Dans le cas d'un tableau plat et associatif où les clés sont des chaînes et les valeurs sont numériques, la fonction array_multisort() offre une solution pour trier simultanément par valeurs et par clés.

Exemple :

Considérez le tableau suivant :

$arrTags = [
    'mango' => 2,
    'orange' => 4,
    'apple' => 2,
    'banana' => 3
];
Copier après la connexion

Désiré Sortie :

Nous visons à trier ce tableau par ordre décroissant de valeurs, puis par ordre croissant de clés, ce qui donne dans :

orange (4)
banana (3)
apple (2)
mango (2)
Copier après la connexion

Solution :

array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags);
Copier après la connexion

Explication :

  • array_values($arrTags) extrait les valeurs séparément array.
  • SORT_DESC spécifie l'ordre décroissant des valeurs.
  • array_keys($arrTags) extrait les clés dans un tableau séparé.
  • SORT_ASC spécifie l'ordre croissant pour clés.
  • Enfin, les valeurs et les clés triées sont fusionnées dans le tableau d'origine à l'aide de $arrTags.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal