「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP で日付配列をさまざまな形式にソートするにはどうすればよいですか?

PHP で日付配列をさまざまな形式にソートするにはどうすればよいですか?

2024 年 11 月 1 日に公開
ブラウズ:111

How to Sort Date Arrays in PHP for Different Formats?

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() を使用すると、すべての日付が予期された形式であることが前提となることに注意することが重要です。配列に異なる形式が存在する場合は、参考記事で説明されているように、形式を明示的に定義することを検討してください。

リリースステートメント この記事は次の場所に転載されています: 1729513878 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3