In diesem Artikel stellen wir Ihnen vor, wie Sie mit PHP ein Datumsarray (ein Array bestehend aus mehreren Datumsangaben im Ymd-Format) in absteigender Reihenfolge sortieren.
Um dieses Problem in C/c++/Java oder einer anderen allgemeinen Programmiersprache zu lösen, müssen wir Datumsangaben basierend auf Jahr, Monat und der letzten Anzahl von Tagen vergleichen oder konvertieren Speichern Sie die Daten in einer beliebigen Struktur oder in einer anderen gewünschten Datenstruktur.
Wenn Sie jedoch in PHP die Funktion strtotime() anwenden, scheint dieses Problem sehr einfach zu sein. Die Funktion strtotime() ist eine PHP-Funktion, die ein bestimmtes Datum in einem beliebigen Format in einen Zeitstempel umwandelt, der im Wesentlichen eine große Ganzzahl ist. Dann können wir beim Sortieren des Arrays eine Vergleichsfunktion definieren, indem wir einfach die Funktion PHP | verwenden. Die Komparatorfunktion akzeptiert zwei Datumsparameter, die mit der Funktion strtotime() in ganzzahlige Zeitstempel konvertiert und dann mit einem sortierten Datum basierend auf dem ganzzahligen Zeitstempelwert verglichen werden.
Verwendete integrierte Funktionen:
strtotime(): Diese Funktion wandelt die angegebene Datumszeichenfolge in einen Zeitstempel (großer int-Wert) um.
usort(): Diese Funktion sortiert das angegebene Array basierend auf einer benutzerdefinierten Vergleichsfunktion.
Das PHP-Code-Implementierungsbeispiel lautet wie folgt:
<?php function compareByTimeStamp($time1, $time2) { if (strtotime($time1) < strtotime($time2)) return 1; else if (strtotime($time1) > strtotime($time2)) return -1; else return 0; } $arr = array("2019-03-12", "2012-09-06", "2018-09-09"); usort($arr, "compareByTimeStamp"); print_r($arr);
Ausgabe:
Array ( [0] => 2019-03-12 [1] => 2018-09-09 [2] => 2012-09-06 )
Verwandte Empfehlungen: „PHP-Tutorial“
Dieser Artikel ist eine Einführung in die Methode zum Sortieren von Datumsarrays in PHP. Er ist einfach und leicht zu verstehen. Ich hoffe, er wird für Freunde in Not hilfreich sein.
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein Datumsarray in PHP? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!