Maison  >  Article  >  développement back-end  >  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
Susan Sarandonoriginal
2024-11-18 05:39:02610parcourir

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
];

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)

Solution :

array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags);

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!

Déclaration:
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