ホームページ >バックエンド開発 >PHPチュートリアル >PHPで日付配列を昇順に並べ替える方法は?
PHP での日付配列の並べ替え
PHP には、日付配列を含む配列を並べ替える方法がいくつか用意されています。この記事では、日付値に従って PHP 日付配列を並べ替える方法を説明します。
問題:
次の PHP 日付配列を考えてみましょう:
<code class="php">[0] => 11-01-2012 [1] => 01-01-2014 [2] => 01-01-2015 [3] => 09-02-2013 [4] => 01-01-2013</code>
目的は、配列を日付の昇順に並べ替えることで、次のような並べ替えられた配列になります。
<code class="php">[0] => 11-01-2012 [1] => 01-01-2013 [2] => 09-02-2013 [3] => 01-01-2014 [4] => 01-01-2015</code>
解決策:
配列は "Y-m-d" または "Y-m-d H:i:s" 形式で保存されているため、sort():
<code class="php">$arr = ["2019-11-11", "2019-10-10","2019-11-11", "2019-09-08","2019-05-11"]; sort($arr);</code>
を使用して配列を直接並べ替えることができます。ただし、日付形式がローカライズされているか、ローカライズされていない場合は、並べ替え可能な形式の場合は、usort() などのカスタム並べ替え関数を使用する必要があります。この関数は、配列の 2 つの要素を比較し、並べ替え可能な形式に変換し、並べ替え順序を示す値を返します:
<code class="php">$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); });</code>
以上がPHPで日付配列を昇順に並べ替える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。