首页  >  文章  >  后端开发  >  如何对数组元素进行分组并组合多维数组中另一列的值?

如何对数组元素进行分组并组合多维数组中另一列的值?

Linda Hamilton
Linda Hamilton原创
2024-11-02 12:20:30518浏览

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

按列对数组元素进行分组并组合另一列中的值

给定一个包含两列嵌套数组的数组,任务是将基于特定列的子数组,并将每个组中另一列的值连接起来,从而形成以逗号分隔的

考虑以下示例数组:

<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. 迭代给定的数组,并且对于每个item:

    • 检查新数组中是否存在该组(由第二列值表示)。
    • 如果不存在,则使用该组在新数组中创建一个新组。
    • 将第一列值(ID)添加到相应的组。
  2. 处理完所有项目后,新数组将包含带有 ID 列表的组。
  3. 最后,通过创建来重组数组以匹配所需的格式每个组的新子数组,第一列连接在一起,第二列按原样连接。

以上是如何对数组元素进行分组并组合多维数组中另一列的值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn