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

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

Barbara Streisand
發布: 2024-10-30 05:39:50
原創
296 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板