ホームページ >バックエンド開発 >PHPチュートリアル >マシンおよび順序付けされたジョブによって 2D PHP 配列を 3D 配列に再構築するにはどうすればよいですか?

マシンおよび順序付けされたジョブによって 2D PHP 配列を 3D 配列に再構築するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-12 17:14:11961ブラウズ

How Can I Restructure a 2D PHP Array into a 3D Array by Machine and Ordered Jobs?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。