Heim > Backend-Entwicklung > PHP-Tutorial > Wie sortiere ich ein assoziatives PHP-Array in absteigender Reihenfolge nach einem bestimmten Feld?

Wie sortiere ich ein assoziatives PHP-Array in absteigender Reihenfolge nach einem bestimmten Feld?

Susan Sarandon
Freigeben: 2024-12-18 11:31:11
Original
314 Leute haben es durchsucht

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

Sortieren eines assoziativen Arrays nach einem bestimmten Feld in PHP

Bei der Arbeit mit assoziativen Arrays in PHP kann es notwendig sein, das Array zu sortieren basierend auf einem bestimmten Feld oder Schlüssel. In diesem speziellen Fall besteht die Anforderung darin, ein assoziatives Array in absteigender Reihenfolge des Felds „avgSearchVolume“ zu sortieren.

PHP bietet keine integrierte Funktion speziell zum Sortieren assoziativer Arrays nach einem bestimmten Feld. Sie können dies jedoch mithilfe der Funktion usort() und einer benutzerdefinierten Vergleichsfunktion erreichen.

So können Sie es tun:

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

usort($array, "cmp");
Nach dem Login kopieren

Erklärung:

  1. Die cmp()-Funktion ist eine benutzerdefinierte Vergleichsfunktion, die zwei Elemente des Arrays basierend auf ihrem „avgSearchVolume“ vergleicht. Feld.
  2. Innerhalb der cmp()-Funktion erfolgt der Vergleich durch Subtrahieren des avgSearchVolume des ersten Elements ($a) von dem des zweiten Elements ($b).
  3. Ein Negativ Das Ergebnis gibt an, dass das erste Element nach dem zweiten im sortierten Array stehen sollte, ein positives Ergebnis zeigt das Gegenteil an und ein Null-Ergebnis bedeutet, dass sie in ihrer aktuellen Reihenfolge bleiben sollten.
  4. Das Die Funktion usort() verwendet dann die Funktion cmp(), um das Array $array in absteigender Reihenfolge des Felds „avgSearchVolume“ zu sortieren.

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein assoziatives PHP-Array in absteigender Reihenfolge nach einem bestimmten Feld?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage