亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php 二維數組以某一鍵名進行分組相加

2024-09-04 11:45:58
字體:
來源:轉載
供稿:網友

如題,如果是從數據庫里取數據的時候大可以使用如下SQL

SELECT SUM(t_value),t_id FROM t_table GROUP BY t_id

但是如果是在php程序中處理類似的問題就稍微麻煩點了,這里給個函數就是處理類似的問題,實例代碼如下:

  1. <?php  
  2. /* 函數功能:對二維數組以某一鍵名進行分組相加,返回新的二維數組  
  3.  * 參數說明:$arr-源數組;$new_arr-相加后得到的新數組;$target_key-要分組的鍵名  
  4.  */ 
  5. function add_array($arr, &$new_arr$target_key) {  
  6.     $num = count($new_arr); //計算新數組的大小,新數組也是二維的,這里計算的是第一維  
  7.     for ($i = 0; $i < $num$i++) {  
  8.         //循環新數組  
  9.         //if塊主要判斷當前分組的鍵名是否已經存在于新數組中,避免重復  
  10.         //由于該函數是被循環調用的,而新數組可能有多于1個的元素,所以必須對新數組中的每一個元素都進行比較,  
  11.         //新數組的元素是一個一維數組,$i動態的比較新的二維數組中的分組鍵名  
  12.         if ($arr[$target_key] != $new_arr[$i][$target_key]) {//判斷新數組中的分組鍵名是否跟當前源數組中的分組鍵名相等  
  13.             $cmp_num++; //如果不相等,比較次數自增1  
  14.         } else {//如果相等,說明當前分組鍵名已經存在  
  15.             $tar_exist = true; //設置存在標識為true  
  16.             $tar_key = $i//返回當前分組鍵名在新數組中的數字索引  
  17.             break//跳出循環  
  18.         }  
  19.     }  
  20.     //如果比較次數跟新數組大小一樣,說明當前分組鍵名不在新數組中,設置存在標識為false  
  21.     if ($cmp_num == $num)  
  22.         $tar_exist = false;  
  23.     if ($tar_exist) {//如果分組鍵名已經存在,對該分組的數組元素進行相加  
  24.         foreach ($arr as $key => $value) {  
  25.             if ($key != $target_key) {//分組鍵名對應的元素值不相加  
  26.                 $new_arr[$tar_key][$key]+=$value//其余的元素值進行相加  
  27.             }  
  28.         }  
  29.     } else {  
  30.         //如果分組鍵名不存在  
  31.         //設置新的分組鍵名,并對該分組的數組元素進行相加  
  32.         //新數組的第一維使用$num參數來分辨當前分組的秩序  
  33.         //由于$num實際上就是新數組中,按鍵名分組的個數,并且是從0開始,所以新的分組在新數組中的索引直接用$num即可,  
  34.         //而不須要$num+1  
  35.         $new_arr[$num][$target_key] = $arr[$target_key];  
  36.         foreach ($arr as $key => $value) {  
  37.             if ($key != $target_key) {//分組鍵名對應的元素值不相加  
  38.                 $new_arr[$num][$key]+=$value//其余的元素值進行相加  
  39.             }  
  40.         }  
  41.     }  
  42. }  
  43. $arr = array(  
  44.     array('group_id' => 13, 'team_price' => 88.00, 'satopay_price' => 85.00, 'team_id' => 348, 'origin' => 440, 'gain' => 14.45, 'quantity' => 5),  
  45.     array('group_id' => 13, 'team_price' => 12.00, 'satopay_price' => 11.00, 'team_id' => 344, 'origin' => 36, 'gain' => 2.76, 'quantity' => 3),  
  46.     array('group_id' => 14, 'team_price' => 4.99, 'satopay_price' => 4.60, 'team_id' => 335, 'origin' => 4.99, 'gain' => 0.31915, 'quantity' => 1),  
  47.     array('group_id' => 14, 'team_price' => 12.00, 'satopay_price' => 11.00, 'team_id' => 344, 'origin' => 24, 'gain' => 1.84, 'quantity' => 2),  
  48.     array('group_id' => 15, 'team_price' => 13.00, 'satopay_price' => 11.00, 'team_id' => 344, 'origin' => 24, 'gain' => 1.84, 'quantity' => 2),  
  49. );  
  50. $new_arr = array();  
  51. foreach ($arr as $key => $value) {  
  52.     add_array($value, &$new_arr'group_id'); //這里我們按group_id進行分組相加  
  53. }  
  54. var_dump($new_arr); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产综合久久香蕉922| 日韩精品在线免费观看| 日韩在线www| 久久影院中文字幕| 成人免费视频xnxx.com| 欧美激情视频网址| 亚洲第一偷拍网| 按摩亚洲人久久| 国产精品丝袜久久久久久不卡| www.国产一区| 国产精品久久久久久av福利软件| 中文字幕日韩av| 日韩av在线免费看| 日韩精品极品在线观看| 91热精品视频| 欧美成人午夜视频| 精品亚洲精品福利线在观看| 97人人模人人爽人人喊中文字| 亚洲xxx视频| 亚洲视频在线观看网站| 91久久久精品| 欧美精品www| 亚洲aⅴ日韩av电影在线观看| 亚洲成人免费在线视频| 91视频免费网站| 欧美在线视频在线播放完整版免费观看| 奇米成人av国产一区二区三区| 欧美大片免费观看在线观看网站推荐| 亚洲xxxxx电影| 中文字幕自拍vr一区二区三区| 日本久久久久亚洲中字幕| 91久久精品国产91久久| 国产欧美 在线欧美| 国产精品第2页| 久久久久久久久久久人体| 久久91亚洲精品中文字幕| 久久久久久成人精品| 91在线视频九色| 国产精品成人v| 亚洲自拍偷拍网址| 欧洲s码亚洲m码精品一区| 亚洲剧情一区二区| 欧美怡红院视频一区二区三区| 91亚洲精品在线| 国产成人精品免费久久久久| 亚洲精品天天看| 亚洲黄色在线看| 欧美日韩在线第一页| 国产91在线播放精品91| 成人网页在线免费观看| 亚洲在线视频观看| 57pao成人国产永久免费| 亚洲欧美在线免费观看| 在线性视频日韩欧美| 亚洲第一在线视频| 欧美最猛性xxxxx免费| 96精品久久久久中文字幕| 尤物精品国产第一福利三区| 2019中文字幕全在线观看| 国产精品第10页| 成人欧美在线视频| 国产精品扒开腿爽爽爽视频| 欧美日韩亚洲视频一区| 亚洲精品aⅴ中文字幕乱码| 最近2019年好看中文字幕视频| 亚洲天天在线日亚洲洲精| 亚洲xxx视频| 日本久久中文字幕| 亚洲视频自拍偷拍| 91精品国产高清| 98精品国产高清在线xxxx天堂| 国产91ⅴ在线精品免费观看| 国产91在线高潮白浆在线观看| 日韩福利视频在线观看| 国产欧美韩国高清| 国产盗摄xxxx视频xxx69| 欧美怡春院一区二区三区| 亚洲欧美三级伦理| 最近2019中文字幕一页二页| 日本精品va在线观看| 91社区国产高清| 青草青草久热精品视频在线观看| 日韩av一卡二卡| 久久久日本电影| 欧美另类精品xxxx孕妇| 免费成人高清视频| 欧美精品18videos性欧美| 久久精品91久久久久久再现| 久久天天躁夜夜躁狠狠躁2022| 日韩专区在线播放| 亚洲成av人影院在线观看| 亚洲美女自拍视频| 欧美裸体xxxx极品少妇软件| 亚洲国产免费av| 国产成人97精品免费看片| 国产成人精品久久亚洲高清不卡| 亚洲综合中文字幕在线观看| 欧美大学生性色视频| 国产精品第3页| 欧美精品电影在线| 亚洲图中文字幕| 97色伦亚洲国产| 91成品人片a无限观看| 亚洲成人久久电影| 久久久久99精品久久久久| 久久久视频免费观看| 国产精品第七十二页| 另类天堂视频在线观看| 亚洲人成在线观看| 性欧美长视频免费观看不卡| 欲色天天网综合久久| 欧美亚洲午夜视频在线观看| 亚洲最大激情中文字幕| 一本色道久久88综合日韩精品| 欧美电影免费播放| 欧美韩日一区二区| 成人激情电影一区二区| 久久韩剧网电视剧| 日韩av三级在线观看| 91欧美视频网站| 欧美亚洲国产日韩2020| 91精品国产综合久久久久久久久| 午夜免费在线观看精品视频| 国产精品激情自拍| 欧美丰满老妇厨房牲生活| 成人黄色影片在线| 日韩有码在线观看| 亚洲乱码国产乱码精品精天堂| 欧美极品在线播放| 日本一欧美一欧美一亚洲视频| 色综合久久天天综线观看| 国产精品三级久久久久久电影| 日韩精品极品毛片系列视频| 最新中文字幕亚洲| 亚洲国产高清福利视频| 日韩福利在线播放| 久久国产精品影视| 日韩在线视频观看正片免费网站| 国产精品电影久久久久电影网| 韩日精品中文字幕| 91精品国产综合久久香蕉最新版| 91久久国产婷婷一区二区| 大胆人体色综合| 久久精品99久久香蕉国产色戒| 欧美中文在线免费| 欧美高清视频在线播放| 亚洲精品白浆高清久久久久久| 亚洲sss综合天堂久久| 在线播放日韩精品| 亚洲女人天堂成人av在线| 亚洲第一区第二区| 亚洲国产高清自拍| 久久精品免费电影| 亚洲视频在线播放| 欧美性视频在线| 伊人伊人伊人久久| 国产a∨精品一区二区三区不卡| 色偷偷av一区二区三区乱| 欧美成人小视频| 日韩大片在线观看视频| 欧美裸体xxxx极品少妇软件| 欧美成人免费va影院高清| 精品中文字幕在线观看| 国产精品999999|