Heim >Backend-Entwicklung >PHP-Tutorial >Wie sortiere ich ein assoziatives PHP-Array nach „avgSearchVolume' in absteigender Reihenfolge?

Wie sortiere ich ein assoziatives PHP-Array nach „avgSearchVolume' in absteigender Reihenfolge?

Susan Sarandon
Susan SarandonOriginal
2024-12-05 16:49:09744Durchsuche

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

Assoziative Array-Sortierung in PHP (AvgSearchVolume Descending)

Das Sortieren eines assoziativen Arrays in PHP kann durch verschiedene Methoden erreicht werden, worauf sich dieser Artikel konzentriert Sortierung basierend auf dem Feld „avgSearchVolume“ in absteigender Reihenfolge Reihenfolge.

Sortieren mit benutzerdefinierter Funktion und usort()

PHP bietet eine integrierte Funktion namens „usort()“, mit der Benutzer Arrays basierend auf benutzerdefinierten Funktionen sortieren können Vergleichsfunktionen. Um ein assoziatives Array nach „avgSearchVolume“ in absteigender Reihenfolge zu sortieren, können Sie die folgenden Schritte verwenden:

  1. Definieren Sie eine Vergleichsfunktion, die negativ, null oder positiv zurückgibt, basierend darauf, ob $a['avgSearchVolume' ] ist größer, gleich oder kleiner als $b['avgSearchVolume'].
  2. Aufruf 'usort()' und übergeben Sie das zu sortierende Array zusammen mit der benutzerdefinierten Vergleichsfunktion als Argumente.

Implementierung

Hier ist eine Beispielimplementierung, die das demonstriert Sortiervorgang:

$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");

Nach der Ausführung des obigen Codes wird das $array in absteigender Reihenfolge sortiert Feld „avgSearchVolume“. Es ist wichtig zu beachten, dass usort() das Array an Ort und Stelle sortiert und dabei das ursprüngliche Array ändert.

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

Stellungnahme:
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