列の値を利用して 3D 配列を作成する 2D 配列データのグループ化
特定の列の値に基づいて多次元配列要素をグループ化するには、次を使用します。構造化されたアプローチ。このタスクを実行する方法の詳細な説明は次のとおりです。
データの並べ替え
データをグループ化するには、まずレベル キーに従ってデータを並べ替える必要があります。この目的には、一時配列を使用できます。
<code class="php">$level_arr = []; foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
この並べ替え操作では、各キーがレベル値を表す配列が作成され、対応する値はそのレベルの要素を含む配列になります。
3D 配列の構築
データがソートされたら、目的の 3D 配列を構築できます。
<code class="php">$result_arr = []; foreach ($level_arr as $level => $level_data) { foreach ($level_data as $index => $entry) { $result_arr[$level][$index] = $entry; } }</code>
結果は、それぞれの頂点が一致する 3D 配列になります。 -level キーはレベルを表し、第 2 レベルのキーは元のインデックス、値は関連付けられたデータ要素です。
考慮事項
以上が2D 配列データを列の値でグループ化して 3D 配列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。