我有一个包含两个值的数组,userID和一个事务值。 userID不是唯一的,我想要一个相同值的列表/数组,只是“总结”。含义:如果userID出现次数较多,那么我希望将第二个值(事务)加在一起。我将发布一个例子。
$a = array(
1 => 1,
1 => 2,
2 => 3,
2 => -17
);
运行任何需要的功能后的结果是:
$a = array(
1 => 3,
2 => -14
);
因此没有重复的userID,并且事务值被添加到userID的一个条目中。
我从SQL数据库中获取这些值,所以如果我可以用SQL视图或其他东西来解决这个问题,那么这也是一个有效的答案: - )
答案 0 :(得分:3)
在sql中,如果您的列是say,id和value,则可以执行
select sum(value) from table_name group by id
答案 1 :(得分:0)
答案 2 :(得分:-2)
$a = array(
1 => 1,
1 => 2,
2 => 3,
2 => -17
);
$b = array_unique($a);