首頁  >  文章  >  後端開發  >  如何依日期升序對物件數組進行排序 (PHP)?

如何依日期升序對物件數組進行排序 (PHP)?

Barbara Streisand
Barbara Streisand原創
2024-10-30 05:39:50201瀏覽

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

按日期對物件進行排序

按特定日期欄位對物件陣列進行排序在各種情況下都很有用。本文探討如何依「日期」欄位升序對物件陣列進行排序,首先顯示最舊的物件。

問題:

給定一個數組具有「date」屬性的對象,如何重新排列以便最舊的對象首先出現?

解:

要將陣列排序,PHP 的 usort( ) 函數可以被使用。此函數接受兩個比較器函數,用於比較物件以確定它們的順序。可以使用以下比較器函數:

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

對於5.3 之前的PHP 版本,建議使用單獨的比較器函數:

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

透過使用這些比較器函數,陣列將根據「日期」欄位排序,最舊的物件出現在陣列的開頭。

以上是如何依日期升序對物件數組進行排序 (PHP)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn