各内部配列 (レコード) に 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 サイトの他の関連記事を参照してください。