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

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

Barbara Streisand
リリース: 2024-10-30 05:39:50
オリジナル
305 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート