php数组重读数据求和,php 数组求和

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

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

创新互联是一家专注于成都网站建设、网站设计与策划设计,丰台网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:丰台等地区。丰台做网站价格咨询:13518219792

.代码如下:

?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

$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数组值如何正确相加

//摘自php5手册

?php

$a = array(2, 4, 6, 8);

echo "sum(a) = " . array_sum($a) . "\n";

$b = array("a" = 1.2, "b" = 2.3, "c" = 3.4);

echo "sum(b) = " . array_sum($b) . "\n";

?


网站题目:php数组重读数据求和,php 数组求和
标题网址:http://scyanting.com/article/dsesoeg.html