ホームページ > バックエンド開発 > PHPチュートリアル > 多次元 PHP 配列を日付でソートするにはどうすればよいですか?

多次元 PHP 配列を日付でソートするにはどうすればよいですか?

DDD
リリース: 2024-12-22 05:06:21
オリジナル
773 人が閲覧しました

How Can I Sort a Multidimensional PHP Array by Date?

日付要素による多次元 PHP 配列の並べ替え

各内部配列 (レコード) に YYYY-MM-DD の「日時」要素が含まれる配列の配列を考えます。 HH:MM:SS 形式。タスクは、この日付に基づいて配列内のレコードを昇順または降順に並べ替えることです。

これに対処するために、usort() 関数は汎用性の高いソリューションを提供します。

function date_compare($a, $b) {
    $t1 = strtotime($a['datetime']);
    $t2 = strtotime($b['datetime']);
    return $t1 - $t2;
}
ログイン後にコピー

こちらdate_compare() 関数は、比較されたレコードの「datetime」フィールドから UNIX タイムスタンプを抽出します。これらのタイムスタンプの差によって並べ替え順序が決まります。

usort($array, 'date_compare');
ログイン後にコピー

比較コールバックとして date_compare() 関数を使用して配列を usort() に渡すことにより、レコードは抽出されたタイムスタンプに従って並べ替えられます。このアプローチは、多次元配列を日付要素で順序付けする場合に便利で効率的です。

以上が多次元 PHP 配列を日付でソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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