字段對應陣列 php陣列分組操作

2021-10-12 21:46:50 字數 1089 閱讀 1709

近期在開發過程中,遇到資料渲染**需要對指定的幾列進行重複資料合併單元格,想了一些方案,最終還是選擇在後台進行資料處理進行渲染,
下面貼出實現**:

首先需要做乙個多維陣列根據指定索引字段進行分組的乙個演算法:

public static function array_val_chunk($array)

$ret = array();

foreach ($result as $key => $value)

return $ret;

}

2.分頁資料進行呼叫該方法

3. 資料渲染到檢視,在檢視中進行迴圈操作,在這裡面我使用的是yii框架:

<?php foreach ($list as $aid => $l): ?>

<?php foreach ($l as $k=>$u):?>

編號<?php if($k == 0):?> // 這裡就是阻斷2條以上的重複資料只顯示第一條的合併**

">要合併的資料 // 這是表示合對應的重複資料的總數量

<?php endif;?>

操作<?php endforeach; ?>

<?php endforeach; ?>

4. 最終效果:

上圖展示的就是合併資料之後的效果,研究了一天的時間,最終還是選擇了後台進行資料處理的方式,經過嘗試:在檢視頁面中進行遍歷處理和判斷進行指定列的單元格合併是無法完美實現的。

目前我只實現了兩個重複資料列的合併單元格正確,兩個以上的單元格合併會出現格式混亂。如果有人在檢視層實現了該合併單元格的方式,歡迎來討論!!

如果你覺得文章不錯

PHP陣列分組操作

近期在開發過程中,遇到資料渲染 需要對指定的幾列進行重複資料合併單元格,想了一些方案,最終還是選擇在後台進行資料處理進行渲染 下面貼出實現 首先需要做乙個多維陣列根據指定索引字段進行分組的乙個演算法 public static function array val chunk array ret a...

PHP陣列分頁,PHP陣列分頁操作

php陣列分頁實現方法,php陣列操作 arr test array array number 1 datalist 111datalist array number 2 datalist 222datalist array number 3 datalist 333datalist array n...

陣列分組問題

這個問題是這個樣子滴 有乙個無序 元素個數為n n為偶數 的正整數陣列arr,要求 如何能把這個陣列分割為元素個數為n 2的兩個子陣列,並使兩個子陣列的的和最接近。我的思路是 1 把陣列拆成2個子陣列a和b 2 用a中的每個元素與b中的每個元素比較,陣列值之和的絕對值小於原來的值就交換 其實並不難,...