按日期對物件進行排序
按特定日期欄位對物件陣列進行排序在各種情況下都很有用。本文探討如何依「日期」欄位升序對物件陣列進行排序,首先顯示最舊的物件。
問題:
給定一個數組具有「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中文網其他相關文章!