ホームページ >バックエンド開発 >PHPチュートリアル >PHPで日付配列を昇順に並べ替える方法は?

PHPで日付配列を昇順に並べ替える方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-21 20:30:03529ブラウズ

How to Sort Date Arrays Ascendingly in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。