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

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

Mary-Kate Olsen
发布: 2024-11-04 13:19:01
原创
351 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板