栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何对重复数据的数组值求和

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何对重复数据的数组值求和

@Cloud我已根据您的要求提供了功能,感谢@MI对此总和部分进行了研究。

$array = array(    array("ID"  => "126871","total"=>"200.00","currency"=>"USD","name"=>"John"),    array("ID"  => "126872","total"=>"2000.00","currency"=>"Euro","name"=>"John"),    array("ID"  => "126872","total"=>"1000.00","currency"=>"Euro","name"=>"John"),    array("ID"  => "126872","total"=>"500.00","currency"=>"USD","name"=>"John"),    array("ID"  => "126872","total"=>"1000.00","currency"=>"Euro","name"=>"John"),);echo "<pre>";print_r($array);function unique_multidim_array($array, $key,$key1,$addedKey) {     $temp_array = array();     $i = 0;     $key_array = array();     $key1_array = array();    foreach($array as $val) {         if (!in_array($val[$key], $key_array) && !in_array($val[$key1], $key1_array)) {  $key_array[$i] = $val[$key];  $key1_array[$i] = $val[$key1];  $temp_array[$i] = $val;         }else{ $pkey = array_search($val[$key],$key_array); $pkey1 = array_search($val[$key1],$key1_array); if($pkey==$pkey1){     $temp_array[$pkey][$addedKey] += $val[$addedKey]; }else{     $key_array[$i] = $val[$key];      $key1_array[$i] = $val[$key1];      $temp_array[$i] = $val;  } // die;        }        $i++;     }     return $temp_array; }$nArray = unique_multidim_array($array,"ID","currency","total");// die;print_r($nArray);die;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381726.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号