Y-m-d H:i:s 日付による多次元 PHP 配列の並べ替え
PHP では、以下に基づいて多次元配列を整理する必要が生じる場合があります。 「Y-m-d H:i:s」形式の日付文字列を含む特定の要素。これを効果的に達成するために、usort() を利用したソリューションを紹介します。
実装:
比較関数を作成して呼び出してみましょうdate_compare()、多次元配列から 2 つのレコード (内部配列) を取得します:
function date_compare($a, $b) { $t1 = strtotime($a['datetime']); $t2 = strtotime($b['datetime']); return $t1 - $t2; }
この関数は、各レコードから「datetime」フィールドを抽出し、それを UNIX タイムスタンプに変換し、両者の差を返します。
usort() を組み込み、カスタム比較関数を使用して多次元配列を並べ替えます。
usort($array, 'date_compare');
usort() は、レコードのペアを自動的に渡します。 date_compare() を呼び出し、返された値に基づいて、配列要素を「日時」に基づいて昇順に並べ替えます。
追加の注意:
提供された例のように、多次元配列の要素が (オブジェクトではなく) 配列の形式である場合、この構造に合わせて date_compare() 関数を調整する必要があります。
このアプローチを利用すると、次の基準に基づいて多次元配列を効率的に並べ替えることができます。 「datetime」要素を使用すると、レコードを時系列に取得したり、データに保存されている時間ベースの情報に基づいて他の分析を実行したりできます。
以上が多次元 PHP 配列を「Y-m-d H:i:s」日付で並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。