美文网首页
PHP数组分组操作

PHP数组分组操作

作者: 程序员小乔 | 来源:发表于2020-12-15 16:13 被阅读0次

近期在开发过程中,遇到数据渲染表格需要对指定的几列进行重复数据合并单元格,想了一些方案,最终还是选择在后台进行数据处理进行渲染,

下面贴出实现代码:

  1. 首先需要做一个多维数组根据指定索引字段进行分组的一个算法:
    public static function array_val_chunk($array){
        $result = array();
        foreach ($array as $key => $value) {
            $result[$value['refundId']][] = $value;
        }
        $ret = array();
        foreach ($result as $key => $value) {
            array_push($ret, $value);
        }
        return $ret;
    }

2.分页数据进行调用该方法

3. 数据渲染到视图,在视图中进行循环操作,在这里面我使用的是 **Yii **框架:

<table>
<?php foreach ($list as $aid => $l): ?>
    <?php foreach ($l as $k=>$u):?>
    <tr>
        <td>编号</td>
        <?php if($k == 0):?>   // 这里就是阻断2条以上的重复数据只显示第一条的合并表格
        <td rowspan="<?php echo count($l)?>">要合并的数据</td>  // 这是表示合对应的重复数据的总数量
        <?php endif;?>
        <td>操作</td>
    </tr>
    <?php endforeach; ?>
<?php endforeach; ?>
</table>

4. 最终效果:

最终效果图

上图展示的就是合并数据之后的效果,研究了一天的时间,最终还是选择了后台进行数据处理的方式,经过尝试:在视图页面中进行遍历处理和判断进行指定列的单元格合并是无法完美实现的。

目前我只实现了两个重复数据列的合并单元格正确,两个以上的单元格合并会出现格式混乱。如果有人在视图层实现了该合并单元格的方式,欢迎来讨论!!

总结:以上就是这篇文章的全部内容了。

相关文章

  • PHP数组分组操作

    近期在开发过程中,遇到数据渲染表格需要对指定的几列进行重复数据合并单元格,想了一些方案,最终还是选择在后台进行数据...

  • PHP数组的进阶用法

    对于数组的基本操作,可参考PHP数组的相关操作 array_filter()过滤数组元素array_filter(...

  • PHP 数组操作

    多维数组的各种操作 1、多维数组排序: 应用例子: 2、数组合并: 3、二维数组去重: 一维数组的各种操作

  • PHP数组无限级分组

  • PHP 数组根据字段分组

  • 2019-07-20

    PHP Array 函数允许您访问并操作数组。 支持简单的数组和多维数组。

  • PHP:if an array subset of anothe

    PHP的集合操作 PHP提供了丰富的数组操作的函数,其中的array_diff和array_intersect可以...

  • php基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • php常用数组操作函数

    在php开发中经常会用到的数组操作 基本函数: 数组分段: 数组与栈 数组与列队 数组排序 数组计算

  • php之数组

    整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数、数组的分段和填充、数组与栈、数组与列队、回调函数、排...

网友评论

      本文标题:PHP数组分组操作

      本文链接:https://www.haomeiwen.com/subject/eaywgktx.html