Heim > Backend-Entwicklung > PHP-Tutorial > Wie sortiere ich ein assoziatives Array nach Werten und Schlüsseln in PHP?

Wie sortiere ich ein assoziatives Array nach Werten und Schlüsseln in PHP?

Susan Sarandon
Freigeben: 2024-11-18 05:39:02
Original
718 Leute haben es durchsucht

How to Sort an Associative Array by Values and Keys in PHP?

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
];
Nach dem Login kopieren

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)
Nach dem Login kopieren

Lösung:

array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags);
Nach dem Login kopieren

Erklärung:

  • array_values($ arrTags) extrahiert die Werte als separates Array.
  • SORT_DESC gibt die absteigende Reihenfolge für Werte an.
  • array_keys($arrTags) extrahiert die Schlüssel als separates Array.
  • SORT_ASC gibt die aufsteigende Reihenfolge für Schlüssel an.
  • Abschließend werden die sortierten Werte und Schlüssel mit wieder in das ursprüngliche Array zusammengeführt $arrTags.

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!

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