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

Wie sortiere ich Datumsarrays in PHP aufsteigend?

Susan Sarandon
Freigeben: 2024-10-21 20:30:03
Original
534 Leute haben es durchsucht

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

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

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

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

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!

Quelle:php
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage