首页 >后端开发 >php教程 >如何在 PHP 中按列对子数组进行分组并生成逗号分隔值?

如何在 PHP 中按列对子数组进行分组并生成逗号分隔值?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-04 13:19:01328浏览

How to Group Subarrays by Column and Generate Comma-Separated Values in PHP?

按列对子数组进行分组,在 PHP 中为不同的列创建逗号分隔值

根据特定列对子数组进行分组要从每个组中的不同列生成逗号分隔值,您可以使用以下方法:

  1. 遍历输入数组:

    <code class="php">$data = [
        ["444", "0081"],
        ["449", "0081"],
        ["451", "0081"],
        ["455", "2100"],
        ["469", "2100"]
    ];</code>
  2. 初始化空数组:

    <code class="php">$groups = [];
    $structured = [];</code>
  3. 按第二列对子数组进行分组:
    迭代基于第二列值的 $data 数组和组子数组:

    <code class="php">foreach ($data as $item) {
        $groups[$item[1]][] = $item[0];
    }</code>
  4. 构建输出数组:
    在所需的位置创建输出数组格式:

    <code class="php">foreach ($groups as $key => $values) {
        $structured[] = [implode(',', $values), $key];
    }</code>

$结构化数组现在将包含分组子数组,每组中第一列的值以逗号分隔:

<code class="php">array (
  0 =>
  array (
    0 => '444,449,451',
    1 => '0081',
  ),
  1 =>
  array (
    0 => '455,469',
    1 => '2100',
  ),
)</code>

以上是如何在 PHP 中按列对子数组进行分组并生成逗号分隔值?的详细内容。更多信息请关注PHP中文网其他相关文章!

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