以陣列形式提供日期的 PHP 程式進行排序


要在 PHP 中對以陣列形式提供的日期進行排序,程式碼如下 -

示例

 即時演示

<?php
function compare_dates($time_1, $time_2)
{
   if (strtotime($time_1) > strtotime($time_2))
      return -1;
   else if (strtotime($time_1) < strtotime($time_2))
      return 1;
   else
      return 0;
}
$my_arr = array("2020-09-23", "2090-12-06", "2002-09-11", "2009-30-11");
usort($my_arr, "compare_dates");
print_r("The dates in sorted order is ");
print_r($my_arr);
?>

輸出

The dates in sorted order is Array
(
   [0] => 2090-12-06
   [1] => 2020-09-23
   [2] => 2002-09-11
   [3] => 2009-30-11
)

名為“compare_dates”的一個函式採用兩種時間格式作為引數。如果第一次格式大於第二次格式,則返回 -1。否則,如果第一次時間格式小於第二次時間格式,則返回 1,如果兩個條件都不成立,則該函式返回 0。將定義一個包含各種日期的陣列。在該陣列上應用“usort”函式,排序日期顯示在控制檯上。

更新於: 02-Jul-2020

110 瀏覽量

啟動您的 職業生涯

完成課程即可獲得認證

立即開始
廣告
© . All rights reserved.