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
DDDOriginal
2024-12-26 16:43:09860Durchsuche

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'];
    }
  2. Rufen Sie array_multisort() auf, um die zu sortieren Spalten:

    array_multisort($price, SORT_DESC, $inventory);

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

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!

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