0

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

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

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

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

因此没有重复的用户 ID,并且交易值被添加到用户 ID 的一个条目中。

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

4

3 回答 3

3

在 sql 中,如果你的列是 id 和 value,你可以这样做

select sum(value) from table_name group by id
于 2013-02-08T20:54:40.443 回答
0

看看这个

$array = array_unique($array);

function.array 唯一

于 2013-02-08T20:54:56.247 回答
-2
$a = array(
    1 => 1,
    1 => 2,
    2 => 3,
    2 => -17
);

$b = array_unique($a);
于 2013-02-08T20:54:19.150 回答