好吧,所以我想实现的其实很简单。我只是不知道如何,并希望你能提供帮助。PHP数组数学,删除dublicates和添加数组行
我有一个数组,有两个值,userID和一个事务值。用户标识不是唯一的,我想要一个相同值的列表/数组,只是“总结”。含义:如果一个用户ID出现的次数更多,那么我希望将第二个值(事务)加在一起。我会举一个例子。
$a = array(
1 => 1,
1 => 2,
2 => 3,
2 => -17
);
结果运行任何功能需要后,就是:
$a = array(
1 => 3,
2 => -14
);
所以没有dublicate用户标识的,而交易价值将被添加到用户ID的一个条目。
我从一个SQL数据库中获取这些值,所以如果我可以用SQL视图或什么的,这也将去为一个有效的答案:-)
感谢很多提前解决这个问题!
这样的一个数组不能存在...如果您分配了一个键两次,第二个分配将覆盖第一个键。如上所述,你的数组只包含'1 => 2,2 => -17'而没有模糊。 – 2013-02-08 20:52:21
如果您打算从数据库中检索看起来像这样的数据,请使用带有GROUP BY的数据库聚合函数来实现SELECT语句中的所需内容 – 2013-02-08 20:55:08