ホームページ >バックエンド開発 >PHPチュートリアル >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 サイトの他の関連記事を参照してください。