「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 配列要素をグループ化し、多次元配列の別の列の値を結合する方法

配列要素をグループ化し、多次元配列の別の列の値を結合する方法

2024 年 11 月 6 日に公開
ブラウズ:831

How to Group Array Elements and Combine Values from Another Column in a Multidimensional Array?

配列要素を列ごとにグループ化し、別の列の値を結合する

2 つの列を持つネストされた配列を含む配列が与えられた場合、タスクはグループ化することです。特定の列に基づいてサブ配列を作成し、各グループ内の別の列の値を連結して、カンマ区切りのリストを作成します。

次の配列の例を考えてみましょう。

$array = [
    ["444", "0081"],
    ["449", "0081"],
    ["451", "0081"],
    ["455", "2100"],
    ["469", "2100"]
];

望ましい結果は次のとおりです:

[
  ["444,449,451", "0081"],
  ["455,469", "2100"]
]

この問題に対する 1 つの解決策には、次の手順が含まれます:

  1. 指定された配列を項目ごとに反復処理します:

    • Checkグループ (2 番目の列の値で表される) が新しい配列に存在する場合。
    • 存在しない場合は、そのグループを使用して新しい配列に新しいグループを作成します。
    • 最初の列の値を追加します (
  2. すべての項目が処理されると、新しい配列には ID のリストを持つグループが含まれます。
  3. 最後に、配列を次のように再構築します。最初の列を連結し、2 番目の列をそのままにしてグループごとに新しいサブ配列を作成し、必要な形式に一致させます。
最新のチュートリアル もっと>

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

Copyright© 2022 湘ICP备2022001581号-3