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
Libérer: 2024-12-05 16:49:09
original
765 Les gens l'ont consulté

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");
Copier après la connexion

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!

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