Maison >développement back-end >tutoriel php >Comment trier un tableau associatif PHP par « avgSearchVolume » par ordre décroissant ?

Comment trier un tableau associatif PHP par « avgSearchVolume » par ordre décroissant ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-05 16:49:09778parcourir

How to Sort a PHP Associative Array by `avgSearchVolume` in Descending Order?

Tri de tableaux associatifs PHP (AvgSearchVolume Descending)

Le tri d'un tableau associatif en PHP peut être réalisé par diverses méthodes, et cet article se concentre sur tri basé sur le champ 'avgSearchVolume' en ordre décroissant order.

Tri à l'aide de la fonction personnalisée et usort()

PHP fournit une fonction intégrée appelée « usort() » qui permet aux utilisateurs de trier les tableaux en fonction de paramètres personnalisés. fonctions de comparaison. Pour trier un tableau associatif par 'avgSearchVolume' par ordre décroissant, vous pouvez utiliser les étapes suivantes :

  1. Définir une fonction de comparaison qui renvoie négatif, zéro ou positif selon que $a['avgSearchVolume' ] est respectivement supérieur, égal ou inférieur à $b['avgSearchVolume'].
  2. Appelez 'usort()' et transmettez le tableau à trier avec la fonction de comparaison personnalisée comme arguments.

Implémentation

Voici un exemple d'implémentation qui démontre le processus de tri :

$array = [
    ['text' => 'tests', 'avgSearchVolume' => 7480000],
    ['text' => 'personality tests', 'avgSearchVolume' => 165000],
    ['text' => 'online tests', 'avgSearchVolume' => 246000]
];

function cmp($a, $b){
    return $b['avgSearchVolume'] - $a['avgSearchVolume'];
}

usort($array, "cmp");

Après avoir exécuté le code ci-dessus, le $array sera trié par ordre décroissant du 'avgSearchVolume' champ. Il est important de noter que usort() trie le tableau sur place, modifiant le tableau d'origine.

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