Heim > Artikel > Backend-Entwicklung > Wie sortiere ich ein PHP-Array nach mehreren Feldern (return_fare und one_way_fare)?
PHP-Sortierung eines Arrays nach mehreren Feldwerten
Das Sortieren eines Arrays nach mehreren Feldwerten in PHP ist mit array_multisort() oder dem hilfreichen array_orderby möglich ()-Funktion.
Um array_multisort() zu verwenden, rufen Sie zunächst eine Liste von ab Spalten:
foreach ($data as $key => $row) { $return_fare[$key] = $row['return_fare']; $one_way_fare[$key] = $row['one_way_fare']; }
Sortieren Sie dann die Daten mit array_multisort():
array_multisort($data, $return_fare, SORT_ASC, $one_way_fare, SORT_ASC);
Alternativ können Sie die Funktion array_orderby() verwenden, die den Vorgang vereinfacht:
$sorted = array_orderby($data, 'return_fare', SORT_ASC, 'one_way_fare', SORT_ASC);
Um Schleifen zu vermeiden, können Sie auch verwenden array_column():
array_multisort(array_column($data, 'return_fare'), SORT_ASC, array_column($data, 'one_way_fare'), SORT_ASC, $data);
Diese Methode weist die Spaltenwerte separaten Arrays zu, die dann zur Sortierung verwendet werden.
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein PHP-Array nach mehreren Feldern (return_fare und one_way_fare)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!