PHP数组数学,删除重复项和添加数组行

时间:2013-02-08 20:50:34

标签: php arrays addition

我有一个包含两个值的数组,userID和一个事务值。 userID不是唯一的,我想要一个相同值的列表/数组,只是“总结”。含义:如果userID出现次数较多,那么我希望将第二个值(事务)加在一起。我将发布一个例子。

$a = array(
    1 => 1,
    1 => 2,
    2 => 3,
    2 => -17
);

运行任何需要的功能后的结果是:

$a = array(
    1 => 3,
    2 => -14
);

因此没有重复的userID,并且事务值被添加到userID的一个条目中。

我从SQL数据库中获取这些值,所以如果我可以用SQL视图或其他东西来解决这个问题,那么这也是一个有效的答案: - )

3 个答案:

答案 0 :(得分:3)

在sql中,如果您的列是say,id和value,则可以执行

select sum(value) from table_name group by id

答案 1 :(得分:0)

看看这个

$array = array_unique($array);

function.array-unique

答案 2 :(得分:-2)

$a = array(
    1 => 1,
    1 => 2,
    2 => 3,
    2 => -17
);

$b = array_unique($a);