Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich ein mehrdimensionales PHP-Array nach Datum sortieren?

Wie kann ich ein mehrdimensionales PHP-Array nach Datum sortieren?

DDD
Freigeben: 2024-12-22 05:06:21
Original
773 Leute haben es durchsucht

How Can I Sort a Multidimensional PHP Array by Date?

Mehrdimensionale PHP-Arrays nach Datumselement sortieren

Stellen Sie sich ein Array von Arrays vor, wobei jedes innere Array (Datensatz) ein „datetime“-Element im Format JJJJ-MM-TT enthält HH:MM:SS-Format. Die Aufgabe besteht darin, die Datensätze innerhalb des Arrays basierend auf diesem Datum in aufsteigender oder absteigender Reihenfolge zu sortieren.

Um dieses Problem zu beheben, bietet die Funktion usort() eine vielseitige Lösung:

function date_compare($a, $b) {
    $t1 = strtotime($a['datetime']);
    $t2 = strtotime($b['datetime']);
    return $t1 - $t2;
}
Nach dem Login kopieren

Hier , extrahiert die Funktion date_compare() UNIX-Zeitstempel aus den „datetime“-Feldern der verglichenen Datensätze. Der Unterschied zwischen diesen Zeitstempeln bestimmt die Sortierreihenfolge.

usort($array, 'date_compare');
Nach dem Login kopieren

Durch Übergabe des Arrays an usort() mit der Funktion date_compare() als Vergleichsrückruf werden die Datensätze nach den extrahierten Zeitstempeln sortiert. Dieser Ansatz ist praktisch und effizient zum Ordnen mehrdimensionaler Arrays nach Datumselementen.

Das obige ist der detaillierte Inhalt vonWie kann ich ein mehrdimensionales PHP-Array nach Datum sortieren?. 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