Heim > Backend-Entwicklung > PHP-Tutorial > So sortieren Sie ein PHP-Datumsarray

So sortieren Sie ein PHP-Datumsarray

藏色散人
Freigeben: 2023-04-04 22:28:01
Original
7493 Leute haben es durchsucht



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?

So sortieren Sie ein PHP-Datumsarray

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); 
  
?>
Nach dem Login kopieren

Ausgabe:

Array 
( 
    [0] => 2019-09-09 
    [1] => 2019-09-06 
    [2] => 2018-09-12
)
Nach dem Login kopieren

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!

Verwandte Etiketten:
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