「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 2D 配列データを列の値でグループ化して 3D 配列を作成する方法

2D 配列データを列の値でグループ化して 3D 配列を作成する方法

2024 年 11 月 20 日に公開
ブラウズ:186

How to Group 2D Array Data by Column Values to Create a 3D Array?

列の値を利用して 3D 配列を作成する 2D 配列データのグループ化

特定の列の値に基づいて多次元配列要素をグループ化するには、次を使用します。構造化されたアプローチ。このタスクを実行する方法の詳細な説明は次のとおりです。

データの並べ替え

データをグループ化するには、まずレベル キーに従ってデータを並べ替える必要があります。この目的には一時配列を利用できます:

$level_arr = [];
foreach ($input_arr as $key => &$entry) {
    $level_arr[$entry['level']][$key] = $entry;
}

この並べ替え操作では、各キーがレベル値を表す配列が作成され、対応する値はそのレベルの要素を含む配列になります。

3D 配列の構築

データがソートされたら、目的の 3D 配列を構築できます:

$result_arr = [];
foreach ($level_arr as $level => $level_data) {
    foreach ($level_data as $index => $entry) {
        $result_arr[$level][$index] = $entry;
    }
}

結果は、各トップレベルのキーがレベルを表し、2 番目のレベルのキーが元のインデックスで、値が関連するデータ要素である 3D 配列になります。

考慮事項

  • 初期配列の構築を制御できる場合は、最初から正しく構造化すると、並べ替えや並べ替えの必要がなくなります。再構築。
  • 配列のキーとインデックスの命名は、特定の使用例に応じて調整する必要がある場合があります。
  • 最終的な 3D 配列の目的の形式に基づいて、追加のデータ操作が必要になる場合があります。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3