ホームページ  >  記事  >  バックエンド開発  >  オブジェクトの配列を日付で昇順に並べ替える方法 (PHP)?

オブジェクトの配列を日付で昇順に並べ替える方法 (PHP)?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 05:39:50201ブラウズ

How to Sort an Array of Objects by Date in Ascending Order (PHP)?

日付によるオブジェクトの並べ替え

特定の日付フィールドによるオブジェクトの配列の並べ替えは、さまざまなシナリオで役立ちます。この記事では、オブジェクトの配列を「日付」フィールドで昇順に並べ替え、最も古いオブジェクトを最初に表示する方法について説明します。

問題:

次の配列が与えられたとします。 「日付」プロパティを持つオブジェクト、最も古いオブジェクトが最初に表示されるように再配置するにはどうすればよいですか?

解決策:

配列を並べ替えるには、PHP の usort( ) 関数を使用することができます。この関数は、オブジェクトを比較して順序を決定する 2 つの比較関数を受け入れます。以下のコンパレータ関数を使用できます:

<code class="php">usort($array, function($a, $b) {
    return strtotime($a['date']) - strtotime($b['date']);
});</code>

PHP バージョン 5.3 より前の場合、別のコンパレータ関数をお勧めします:

<code class="php">function cb($a, $b) {
    return strtotime($a['date']) - strtotime($b['date']);
}
usort($array, 'cb');</code>

これらのコンパレータ関数を使用すると、配列は次のようになります。 「日付」フィールドに従って並べ替えられ、最も古いオブジェクトが配列の先頭に表示されます。

以上がオブジェクトの配列を日付で昇順に並べ替える方法 (PHP)?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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