在PHP 中對日期數組進行排序
使用PHP 時,您可能會遇到需要按時間順序對日期數組進行排序的情況。一個常見的挑戰是確保日期遵循所需的格式。
對於“Mysql”格式(Y-m-d 或Y-m-d H:i:s)的日期,排序可以很簡單:
$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"]; sort($arr);
但是,對於本地化或格式化的日期,自訂排序函數是必要的。一種方法是使用strtotime():
$arr = ['11/01/2012', '03/16/2022', '12/26/2021', '01/01/2014', '09/02/2013']; usort($arr, function ($a, $b) { return strtotime($a) - strtotime($b); });
此方法將日期轉換為 Unix 時間戳,可以輕鬆排序。
需要注意的是,使用 strtotime() 假定所有日期均採用預期格式。如果數組中存在不同的格式,請考慮明確定義格式,如參考文章所述。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3