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>
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>
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!