ホームページ >バックエンド開発 >PHPチュートリアル >PHP でオブジェクトの配列を日付で並べ替えるにはどうすればよいですか?

PHP でオブジェクトの配列を日付で並べ替えるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 00:02:02879ブラウズ

How Can I Sort an Array of Objects by Date in PHP?

オブジェクトの配列を日付で並べ替える

問題:

次の配列が発生する可能性があります。 「日付」フィールドを持つオブジェクトと、先頭にある最も古い日付に基づいてそれらを再配置する必要がある。

PHP 5.3 を使用した解決策:

usort($array, function($a, $b) {
    return strtotime($a['date']) - strtotime($b['date']);
});

これ匿名関数は、各オブジェクトの 'date' フィールドに対して 'strtotime' によって生成されたタイムスタンプを比較し、それに応じて並べ替えます。

5.3 より前の PHP バージョンの解決策:

function cb($a, $b) {
    return strtotime($a['date']) - strtotime($b['date']);
}
usort($array, 'cb');

カスタム比較関数「cb」を定義し、それを「usort」に渡し、同じタイムスタンプ比較ロジックに基づいて配列を並べ替えます。

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

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