Heim > Backend-Entwicklung > PHP-Tutorial > Wie sortiere ich ein assoziatives Array nach Spaltenwert in PHP?

Wie sortiere ich ein assoziatives Array nach Spaltenwert in PHP?

DDD
Freigeben: 2024-12-26 16:43:09
Original
792 Leute haben es durchsucht

How to Sort an Associative Array by Column Value in PHP?

Wie kann ich ein assoziatives Array nach Spaltenwert sortieren?

Diese Aufgabe erfordert den Einsatz der Funktion array_multisort(), die mehrdimensionale Arrays sortieren kann . Um ein Array assoziativer Arrays nach einem bestimmten Spaltenwert, z. B. „Preis“, zu sortieren, führen Sie die folgenden Schritte aus:

  1. Extrahieren Sie die Werte aus der gewünschten Spalte in ein separates Array:

    $price = array();
    foreach ($inventory as $key => $row)
    {
     $price[$key] = $row['price'];
    }
    Nach dem Login kopieren
  2. Rufen Sie array_multisort() auf, um die zu sortieren Spalten:

    array_multisort($price, SORT_DESC, $inventory);
    Nach dem Login kopieren

Alternativ können Sie array_column() in PHP 5.5.0 und höher verwenden, um die Spaltenwerte zu extrahieren:

$price = array_column($inventory, 'price');

array_multisort($price, SORT_DESC, $inventory);
Nach dem Login kopieren

Indem Sie diese befolgen Schritte können Sie ein Array assoziativer Arrays effizient nach dem angegebenen Spaltenwert sortieren.

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein assoziatives Array nach Spaltenwert 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage