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

Susan Sarandon
リリース: 2024-10-27 00:02:02
オリジナル
764 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!