PHP での日付配列の並べ替え
PHP を使用する場合、日付配列を時系列で並べ替える必要がある状況に遭遇することがあります。よくある課題の 1 つは、日付が目的の形式に従っていることを確認することです。
「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);
ただし、ローカライズされた日付または書式設定された日付の場合は、カスタムの並べ替え関数が必要です。 1 つの方法は、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