Sortieren von Datumsarrays in PHP
PHP bietet mehrere Möglichkeiten zum Sortieren von Arrays, einschließlich Datumsarrays. In diesem Artikel wird gezeigt, wie man ein PHP-Datumsarray nach Datumswerten sortiert.
Problem:
Betrachten Sie das folgende PHP-Datumsarray:
<code class="php">[0] => 11-01-2012 [1] => 01-01-2014 [2] => 01-01-2015 [3] => 09-02-2013 [4] => 01-01-2013</code>
Das Ziel besteht darin, das Array in aufsteigender Reihenfolge der Datumsangaben zu sortieren, was zu dem folgenden sortierten Array führt:
<code class="php">[0] => 11-01-2012 [1] => 01-01-2013 [2] => 09-02-2013 [3] => 01-01-2014 [4] => 01-01-2015</code>
Lösung:
Wenn die Datumsangaben in der Array im Format „Y-m-d“ oder „Y-m-d H:i:s“ gespeichert werden, können Sie das Array direkt mit sort() sortieren:
<code class="php">$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"]; sort($arr);</code>
Jedoch, wenn das Datumsformat lokalisiert ist oder nicht Da es sich um ein sortierbares Format handelt, müssen Sie eine benutzerdefinierte Sortierfunktion wie usort() verwenden. Diese Funktion vergleicht zwei Elemente des Arrays, wandelt sie in ein sortierbares Format um und gibt einen Wert zurück, der die Sortierreihenfolge angibt:
<code class="php">$arr = ['11/01/2012', '03/16/2022', '12/26/2021', '01/01/2014', '09/02/2013']; usort($arr, function ($a, $b) { return strtotime($a) - strtotime($b); });</code>
Das obige ist der detaillierte Inhalt vonWie sortiere ich Datumsarrays in PHP aufsteigend?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!