资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

PHP重复数据求和 php怎么求和

PHP数组怎么把重复的加起来

(1)利用php提供的函数,array_unique和array_diff_assoc来实现

公司主营业务:做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出临汾免费做网站回馈大家。

.代码如下:

?php

function FetchRepeatMemberInArray($array) {

// 获取去掉重复数据的数组

$unique_arr = array_unique ( $array );

// 获取重复数据的数组

$repeat_arr = array_diff_assoc ( $array, $unique_arr );

return $repeat_arr;

}

// 测试用例

$array = array (

'apple',

'iphone',

'miui',

'apple',

'orange',

'orange'

);

$repeat_arr = FetchRepeatMemberInArray ( $array );

print_r ( $repeat_arr );

?

(2)自己写函数实现这个功能,利用两次for循环

.代码如下:

?php

function FetchRepeatMemberInArray($array) {

$len = count ( $array );

for($i = 0; $i $len; $i ++) {

for($j = $i + 1; $j $len; $j ++) {

if ($array [$i] == $array [$j]) {

$repeat_arr [] = $array [$i];

break;

}

}

}

return $repeat_arr;

}

// 测试用例

$array = array (

'apple',

'iphone',

'miui',

'apple',

'orange',

'orange'

);

$repeat_arr = FetchRepeatMemberInArray ( $array );

print_r ( $repeat_arr );

?

PHP 同一个数组内 相同的key 值相加

?php

$arr1 = ['上海' = 20, '北京' = 30, '深圳' = 40,'广州' = 50,'南京' = 60,'深圳' = 70,'北京' = 80,'上海' = 90,'深圳' = 100,'南京' = 110];

$a=[];

foreach ($arr1 as $k=$v) $a[$k]+=$v;

print_r($a);

?

php二维数组,相同值求和,并返回新的数组

?php

$old_arr = array(

array(1,107,100,83,44,111),

array(100,109,126,86,93,22),

array(10,113,126,86,93,22),

array(100,109,126,86,93,22),

);

$new_arr = array(0,0,0,0,0,0);

foreach($old_arr as $arr){

for ($i = 0; $i  6; $i++) {

$new_arr[$i]+=$arr[$i];

}

}

var_dump($new_arr);

?

截图如下:

php判断数组重复,并把重复的数据相加

遍历一次就搞定了

既然你要把单号相同的加起来,就可以认为单号是唯一的,所以单号可以做key

$sourceArr = array();  // 这里就是你原始数据的数组

$newArr = array();  // 这里是相加后处理过的数组,以单号为key

foreach ($sourceArr as $v) {

if (array_key_exists($v['id'], $newArr)) {

$newArr[$v['id']]['fund'] += $v['fund'];

} else {

$newArr[$v['id']] = $v;

}

}

大概就是这么个意思,不过交易类型、账务类型你可能还要再处理下。

如果最后想得到一个下标从0开始的,非关联数组,再用array_values()函数处理下就OK了


分享题目:PHP重复数据求和 php怎么求和
分享网址:http://cdkjz.cn/article/doghdhg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220