Maison > développement back-end > tutoriel php > Comment trier un tableau associatif PHP par ordre décroissant par un champ spécifique ?

Comment trier un tableau associatif PHP par ordre décroissant par un champ spécifique ?

Susan Sarandon
Libérer: 2024-12-18 11:31:11
original
316 Les gens l'ont consulté

How to Sort a PHP Associative Array in Descending Order by a Specific Field?

Tri d'un tableau associatif par un champ spécifique en PHP

Lorsque vous travaillez avec des tableaux associatifs en PHP, il peut être nécessaire de trier le tableau en fonction d'un champ ou d'une clé spécifique. Dans ce cas particulier, l'exigence est de trier un tableau associatif par ordre décroissant du champ "avgSearchVolume".

PHP ne fournit pas de fonction intégrée spécifiquement pour trier les tableaux associatifs par un champ particulier. Cependant, vous pouvez y parvenir en utilisant la fonction usort() et une fonction de comparaison personnalisée.

Voici comment procéder :

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

usort($array, "cmp");
Copier après la connexion

Explication :

  1. La fonction cmp() est une fonction de comparaison personnalisée qui compare deux éléments du tableau en fonction de leur "avgSearchVolume" field.
  2. Dans la fonction cmp(), la comparaison se fait en soustrayant le avgSearchVolume du premier élément ($a) de celui du deuxième élément ($b).
  3. Un négatif Le résultat indique que le premier élément doit venir après le second dans le tableau trié, un résultat positif indique le contraire et un résultat zéro signifie qu'ils doivent rester dans leur ordre actuel.
  4. La fonction usort() utilise ensuite la fonction cmp() pour trier le tableau $array par ordre décroissant du champ "avgSearchVolume".

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