多次元配列を操作する場合、データを異なるグループに再編成することが必要になる場合があります。一連の顧客情報があり、それらをレベルに応じてグループ化する必要があるシナリオを考えてみましょう。ただし、最大レベル値については事前の知識がありません。
これを実現するには、配列構造における PHP の柔軟性を活用できます。データをグループ化するための段階的なアプローチを次に示します。
データを並べ替えるための一時配列を作成します。
<code class="php">foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
ループの後、$level_arr 配列は、ネストされたオブジェクトのキーを表す各レベル値を持つ、目的のグループ化された構造になります。
あるいは、初期の配列の構築を制御できる場合は、最初から目的の構造にデータを格納する方が効率的です。このアプローチにより、別の並べ替え手順が不要になります。
以上がPHP で 2D 配列データを列値ごとに 3D 配列にグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。