Heim >Backend-Entwicklung >PHP-Tutorial >Wie sortiere ich ein assoziatives PHP-Array nach durchschnittlichem Suchvolumen?
Sortieren eines assoziativen Arrays nach durchschnittlichem Suchvolumen in PHP
Das Sortieren eines assoziativen Arrays nach einem bestimmten Feld, wie z. B. avgSearchVolume, erfordert eine benutzerdefinierte Sortierfunktion. PHP bietet die Funktion usort(), um eine benutzerdefinierte Sortierung von Arrays durchzuführen.
Sortierfunktion:
Um das angegebene Array in absteigender Reihenfolge des Feldes avgSearchVolume zu sortieren, Definieren Sie eine Vergleichsfunktion wie folgt:
function cmp($a, $b) { return $b['avgSearchVolume'] - $a['avgSearchVolume']; }
Diese Funktion subtrahiert den avgSearchVolume-Wert von $a von dem von $b, was zu einem positiven Wert führt, wenn der Wert von $b größer ist. Dadurch wird sichergestellt, dass höhere avgSearchVolume-Werte früher im sortierten Array platziert werden.
Sortieren des Arrays:
Sobald die Vergleichsfunktion definiert ist, übergeben Sie das assoziative Array und das Funktionsname für die Funktion usort():
usort($array, "cmp");
Nach dieser Codezeile wird das $array sortiert in absteigender Reihenfolge des avgSearchVolume-Felds.
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein assoziatives PHP-Array nach durchschnittlichem Suchvolumen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!