Sortieren eines assoziativen Arrays nach Werten und Schlüsseln
PHP bietet mehrere Funktionen zum Sortieren von Arrays. Im Fall eines flachen, assoziativen Arrays, bei dem Schlüssel Zeichenfolgen und Werte numerisch sind, bietet die Funktion array_multisort() eine Lösung zum gleichzeitigen Sortieren nach Werten und Schlüsseln.
Beispiel:
Betrachten Sie das folgende Array:
$arrTags = [ 'mango' => 2, 'orange' => 4, 'apple' => 2, 'banana' => 3 ];
Gewünschte Ausgabe:
Unser Ziel ist es, dieses Array in absteigender Reihenfolge der Werte und dann in aufsteigender Reihenfolge zu sortieren Reihenfolge der Schlüssel, was zu Folgendem führt:
orange (4) banana (3) apple (2) mango (2)
Lösung:
array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags);
Erklärung:
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein assoziatives Array nach Werten und Schlüsseln in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!