PHPで日付の配列を並べ替える
PHPで日付の配列を並べ替えるには、コードは次のとおりです-
例
<?php function compareDates($date1, $date2){ return strtotime($date1) - strtotime($date2); } $dateArr = array("2019-11-11", "2019-10-10","2019-08-10", "2019-09-08"); usort($dateArr, "compareDates"); print_r($dateArr); ?>
出力
これにより、次の出力が生成されます-
Array ( [0] => 2019-08-10 [1] => 2019-09-08 [2] => 2019-10-10 [3] => 2019-11-11 )
例
別の例を見てみましょう-
<?php function compareDates($date1, $date2){ if (strtotime($date1) < strtotime($date2)) return 1; else if (strtotime($date1) > strtotime($date2)) return -1; else return 0; } $dateArr = array("2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11", "2019-01-01"); usort($dateArr, "compareDates"); print_r($dateArr); ?>
出力
これにより、次の出力が生成されます-
Array ( [0] => 2019-11-11 [1] => 2019-11-11 [2] => 2019-10-10 [3] => 2019-09-08 [4] => 2019-05-11 [5] => 2019-01-01 )
-
PHPのsort()関数
PHPのsort()関数は、配列を昇順で並べ替えます。 構文 sort(arr, flag) パラメータ 到着 −並べ替える配列。 フラグ − 0 =SORT_REGULAR −デフォルト。通常どおりアイテムを比較します。タイプを変更しないでください。 1 =SORT_NUMERIC −アイテムを数値で比較する 2 =SORT_STRING −アイテムを文字列として比較する 3 =SORT_LOCALE_STRING −現在のロケールに基づいて、アイテムを文字列として比較します 4 =SORT_NATURAL −自然順序付けを使用
-
PHPのarray()関数
PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...