Heim > Backend-Entwicklung > PHP-Tutorial > Wie sortiere ich ein Array von Objekten nach Datum in aufsteigender Reihenfolge (PHP)?

Wie sortiere ich ein Array von Objekten nach Datum in aufsteigender Reihenfolge (PHP)?

Barbara Streisand
Freigeben: 2024-10-30 05:39:50
Original
305 Leute haben es durchsucht

How to Sort an Array of Objects by Date in Ascending Order (PHP)?

Sortieren von Objekten nach Datum

Das Sortieren von Arrays von Objekten nach einem bestimmten Datumsfeld kann in verschiedenen Szenarien nützlich sein. In diesem Artikel wird erläutert, wie ein Array von Objekten nach dem Feld „Datum“ in aufsteigender Reihenfolge sortiert wird, wobei die ältesten Objekte zuerst angezeigt werden.

Problem:

Gegeben ist ein Array von Objekte mit einer „Datum“-Eigenschaft, wie kann sie neu angeordnet werden, sodass die ältesten Objekte zuerst angezeigt werden?

Lösung:

Um das Array zu sortieren, muss der PHP-Befehl usort( )-Funktion verwendet werden. Diese Funktion akzeptiert zwei Komparatorfunktionen, die die Objekte vergleichen, um ihre Reihenfolge zu bestimmen. Die folgenden Komparatorfunktionen können verwendet werden:

<code class="php">usort($array, function($a, $b) {
    return strtotime($a['date']) - strtotime($b['date']);
});</code>
Nach dem Login kopieren

Für PHP-Versionen vor 5.3 wird eine separate Komparatorfunktion empfohlen:

<code class="php">function cb($a, $b) {
    return strtotime($a['date']) - strtotime($b['date']);
}
usort($array, 'cb');</code>
Nach dem Login kopieren

Durch die Verwendung dieser Komparatorfunktionen wird das Array sortiert nach dem Feld „Datum“, wobei die ältesten Objekte am Anfang des Arrays erscheinen.

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein Array von Objekten nach Datum in aufsteigender Reihenfolge (PHP)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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