加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php数组分组操作

发布时间:2022-10-11 10:42:31 所属栏目:PHP教程 来源:
导读:  近期在开发过程中,遇到数据渲染表格需要对指定的几列进行重复数据合并单元格,想了一些方案,最终还是选择在后台进行数据处理进行渲染,

  下面贴出实现代码:

  首先需要做一个多维数组根据指定索
  近期在开发过程中,遇到数据渲染表格需要对指定的几列进行重复数据合并单元格,想了一些方案,最终还是选择在后台进行数据处理进行渲染,
 
  下面贴出实现代码:
 
  首先需要做一个多维数组根据指定索引字段进行分组的一个算法:
 
      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. 数据渲染到视图PHP多维数组,在视图中进行循环操作,在这里面我使用的是 Yii 框架:
 
  <table>
   $l): ?>
      $u):?>
      <tr>
          <td>编号td>
 
             // 这里就是阻断2条以上的重复数据只显示第一条的合并表格
          <td rowspan="">要合并的数据td>  // 这是表示合对应的重复数据的总数量
          
          <td>操作td>
      tr>
      
 
  table>
  4. 最终效果:
 
  展示的就是合并数据之后的效果,研究了一天的时间,最终还是选择了后台进行数据处理的方式,经过尝试:在视图页面中进行遍历处理和判断进行指定列的单元格合并是无法完美实现的。
 
  目前我只实现了两个重复数据列的合并单元格正确,两个以上的单元格合并会出现格式混乱。如果有人在视图层实现了该合并单元格的方式,欢迎来讨论!!
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!