Sortieren mehrdimensionaler Arrays nach mehreren Spalten
Das Sortieren mehrdimensionaler Arrays nach mehreren Kriterien kann eine komplexe Aufgabe sein, ist aber für das Organisieren und Abrufen von Daten von entscheidender Bedeutung effizient. In dieser Frage wird untersucht, wie man mit array_multisort() ein mehrdimensionales Array basierend auf mehreren Spalten sortiert.
Array_multisort() verstehen
array_multisort() ist eine integrierte PHP-Funktion das Arrays nach mehreren Kriterien sortieren kann. Es benötigt eine beliebige Anzahl von Arrays als Eingabe, die die zu sortierenden Spalten darstellen. Die entsprechenden Elemente aus jedem Eingabearray werden zum Sortieren verglichen.
Implementierung
Beispiel Code
$sort = array(); foreach($mylist as $k=>$v) { $sort['state'][$k] = $v['state']; $sort['event_type'][$k] = $v['event_type']; $sort['date_start'][$k] = $v['date_start']; } array_multisort($sort['state'], SORT_ASC, $sort['event_type'], SORT_DESC, $sort['date_start'], SORT_ASC, $mylist);
Ergebnis:
Das $mylist-Array wird in aufsteigender Reihenfolge nach „Status“, absteigender Reihenfolge nach „Ereignistyp“ und sortiert Aufsteigende Reihenfolge nach „Datum_Start“.
Das obige ist der detaillierte Inhalt vonWie kann ich mit „array_multisort()' ein mehrdimensionales Array in PHP mithilfe mehrerer Spalten sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!