
正文
php重复的数据相加 php防止重复提交
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP中字符串转数组,相同值相加的问题
php是类型自动转换的 一般不需要转换 可以直接使用 当然也可以强制转换 $n=(int)$string; 就会把$string变为整型 倘若不转换的话,也可以作为正常使用,php会在相应的情况下自动决定数据类型
相关问答
Q1: php如何把id相同的累计求和
// 只要 ID 相同就把值累加吗?
$ary = [
['id' = 1, 'value' = 200],
['id' = 2, 'value' = 200],
['id' = 1, 'value' = 200],
['id' = 2, 'value' = 200],
['id' = 2, 'value' = 200],
['id' = 2, 'value' = 200],
];
$result = [];
foreach($ary as $key = $vo) {
if (!array_key_exists($vo['id'], $result)) {
$result[$vo['id']] = $vo['value'];
} else {
$result[$vo['id']] += $vo['value'];
}
}
echo 'pre';
print_r($result);
echo '/pre';
Q2: 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);
?
Q3: 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防止重复提交、php重复的数据相加的信息别忘了在本站进行查找喔。








