PHP での多次元配列の再構築
指定されたクエリの目標は、2D 配列を 3D 配列に変換することです。はマシンを表し、元のキーに基づいて昇順に並べられた関連ジョブが含まれます。 PHP でこれを実現する方法は次のとおりです。
まず、再構築されたデータを保持する $result という空の配列を初期化します。次に、foreach ループを使用して、元の配列 $MainArray を繰り返し処理します。
$MainArray の各レコードについて、Machine_Name 値を抽出し、それを $result 内のサブ配列のキーとして使用します。そのマシンのエントリが $result に存在しない場合、空の配列で作成されます。
次に、現在のレコードを Machine_Name に関連付けられたサブ配列に追加します。これにより、同じマシンに関連するすべてのジョブが効果的にグループ化されます。
ジョブが確実に希望の順序で配置されるように、関数 ksort を使用して元のキーの昇順で各サブ配列を並べ替えます。結果は $result 配列に格納されます。
以下のコードはこのプロセスを示しています。
$result = []; foreach ($MainArray as $record) { $result[$record['Machine_Name']][] = $record; } foreach ($result as $machine => $jobs) { ksort($result[$machine]); }
このコードは 3D 配列 $result を生成します。最初の次元はマシンを表します。 2 番目の次元には、各マシンに関連付けられたジョブの順序付きリストが含まれます。
以上がマシンおよび順序付けされたジョブによって 2D PHP 配列を 3D 配列に再構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。