Heim >Backend-Entwicklung >PHP-Tutorial >Wie sortiere ich Datumsarrays in PHP aufsteigend?

Wie sortiere ich Datumsarrays in PHP aufsteigend?

Susan Sarandon
Susan SarandonOriginal
2024-10-21 20:30:03532Durchsuche

How to Sort Date Arrays Ascendingly in PHP?

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!

Stellungnahme:
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