Heim >Backend-Entwicklung >PHP-Tutorial >Wie sortiere ich ein mehrdimensionales PHP-Array nach dem Wert eines inneren Felds?
Sortieren eines mehrdimensionalen Arrays nach innerem Feld in PHP
Angenommen, wir haben ein mehrdimensionales Array, das einer Datenbanktabelle ähnelt, wobei jedes äußere Array-Element eine Darstellung darstellt eine Zeile und jedes innere Array, das Feldnamen und -werte enthält. Wir möchten die Zeilen (äußere Array-Elemente) nach einem bestimmten Feld sortieren, z. B. „Preis“.
Um dies zu erreichen, können wir die folgende PHP-Funktion verwenden:
array_multisort(array_column($yourArray, "price"), SORT_ASC, $yourArray);
This Linie erreicht unser gewünschtes Ergebnis auf prägnante Weise. Die Funktion array_multisort() benötigt drei Argumente:
Durch die Verkettung dieser Funktionen können wir die äußeren Array-Elemente effektiv nach dem Feld „Preis“ sortieren. Es ist wichtig zu beachten, dass dieser Vorgang die ursprüngliche Variable $yourArray überschreibt. Daher ist es ratsam, das Ergebnis einer anderen Variablen zuzuweisen, wenn die ursprüngliche Reihenfolge beibehalten werden muss.
Aktualisierungen:
$col = array_column($yourArray, "price"); array_multisort($col, SORT_ASC, $yourArray);
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein mehrdimensionales PHP-Array nach dem Wert eines inneren Felds?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!