Es gibt ein solches Array, das aus mehreren Datumsangaben im (Y-m-d)-Format besteht. Wie können wir mit PHP ein Programm schreiben, um alle in einem Array erscheinenden Daten in absteigender Reihenfolge zu sortieren?
Wenn wir dieses Problem also in C/c++/Java oder einer anderen allgemeinen Programmiersprache lösen, müssen wir Datumsangaben basierend auf Jahr, Monat und schließlich Tag basierend auf Store vergleichen das Datum in einer beliebigen Struktur oder einer anderen Datenstruktur, die Sie benötigen.
Aber in PHP können wir die Funktion strtotime() verwenden und dieses Problem lässt sich leicht lösen.
strtotime()-Funktion ist eine PHP-Funktion, die ein gegebenes Datum in einem beliebigen Format in einen Zeitstempel umwandelt, der im Wesentlichen eine große Ganzzahl ist und dann beim Sortieren des Arrays übergeben werden kann. Definieren Sie einfach eine Vergleichsfunktion mit PHP |. ) Funktion.
Die Komparatorfunktion akzeptiert zwei Datumsparameter, die mithilfe der Funktion strtotime() in ganzzahlige Zeitstempel konvertiert und dann mit einer Datumssortierung basierend auf dem ganzzahligen Zeitstempelwert verglichen werden.
Verwendete integrierte Funktionen:
strtotime():Diese Funktion ändert die angegebene Datumszeichenfolge in einen Zeitstempel (großer int-Wert).
usort():Diese Funktion sortiert das angegebene Array basierend auf einer benutzerdefinierten Vergleichsfunktion.
Das Folgende ist die PHP-Code-Implementierung der obigen Idee:
<?php //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("2018-09-12", "2019-09-06", "2019-09-09"); // 使用给定的用户定义函数对数组排序 usort($arr, "compareByTimeStamp"); print_r($arr); ?>
Ausgabe:
Array ( [0] => 2019-09-09 [1] => 2019-09-06 [2] => 2018-09-12 )
Dieser Artikel ist eine Einführung in die Methode zum Sortieren von PHP-Datumsarrays Auch sehr einfach und leicht, ich verstehe, ich hoffe, es hilft den Bedürftigen!
Das obige ist der detaillierte Inhalt vonSo sortieren Sie ein PHP-Datumsarray. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!