ホームページ  >  記事  >  バックエンド開発  >  配列要素をグループ化し、多次元配列の別の列の値を結合する方法

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 12:20:30456ブラウズ

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

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

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

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

<code class="php">$array = [
    ["444", "0081"],
    ["449", "0081"],
    ["451", "0081"],
    ["455", "2100"],
    ["469", "2100"]
];</code>

望ましい結果

<code class="php">[
  ["444,449,451", "0081"],
  ["455,469", "2100"]
]</code>

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

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

    • グループ (2 番目の列の値で表される) が新しい配列に存在するかどうかを確認します。
    • 存在しない場合は、そのグループを使用して新しい配列に新しいグループを作成します。
    • 最初の列の値 (ID) を対応するグループに割り当てます。
  2. すべての項目が処理されると、新しい配列には ID のリストを持つグループが含まれます。
  3. 最後に、最初の列を連結し、2 番目の列をそのままにしてグループごとに新しいサブ配列を作成し、必要な形式に一致するように配列を再構築します。

以上が配列要素をグループ化し、多次元配列の別の列の値を結合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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