那么如果用C/ c++ /Java或任何其他通用編程語言來解決這個問題,我們必須根據年、月、最后根據天來比較日期,方法是將日期存儲在任何結構或任何其他需要的數據結構中。
但是在PHP中,我們就可以應用strtotime()函數,這個問題便很容易解決。
strtotime()函數是一個html' target='_blank'>PHP函數,它將任何格式的給定日期更改為一個時間戳,該時間戳本質上是一個大整數,然后在對數組進行排序時,我們可以通過定義一個比較函數輕松地使用PHP | usort()函數。
comparator函數將接受兩個日期參數,它們將使用strtotime()函數轉換為整數時間戳,然后與基于整數時間戳值的日期排序進行比較。
使用的內置功能:
strtotime():該函數將給定的日期字符串更改為時間戳(大的int值)。
usort():該函數根據用戶定義的比較函數對給定數組進行排序。
下面是上述思想的PHP代碼實現:
?php //PHP程序排序數組的日期//用戶自定義的比較函數//基于時間戳function compareByTimeStamp($time1, $time2) if (strtotime($time1) strtotime($time2)) return 1; else if (strtotime($time1) strtotime($time2)) return -1; else return 0; // 輸入數組 $arr = array( 2018-09-12 , 2019-09-06 , 2019-09-09 // 使用給定的用戶定義函數對數組排序usort($arr, compareByTimeStamp print_r($arr); ?
輸出:
Array [0] = 2019-09-09 [1] = 2019-09-06 [2] = 2018-09-12)
本篇文章就是關于將PHP日期數組進行排序的方法介紹,也很簡單易懂,希望對需要的朋友有所幫助!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答