如何在数组关联中对相同键的值求和


How to sum values of same key in array associative

当试图在关联数组中求和相同的键值时,我没有得到这个权利。我以为这是件容易的事,但事实并非如此,所以请……

我期待以下结果:

 1 -->(7) 
2 -->(14)

这是数组:

 $array = array( 1=>4, 2=>8, 1=>3, 2=>6, );

这是我尝试过的:

$sum= array();

foreach(数组作为关键=> $美元值){$(美元关键)和+ = $价值;}print_r ($ sum);

无论如何,这里根本没有执行循环,因为它返回的是这个结果,
Array ( [1] => 3 [2] => 6 );

和错误,

 Undefined offset: 1 

我想也许有一个PHP函数来处理它,但是我很高兴得到任何帮助。

你想要的是不可能的。数组不能有重复的键:

php > $arr = array(1=>2, 1=>500);
php > var_dump($arr);
array(1) {
  [1]=>
  int(500)  // hey! where'd "2" go?
}

如果你想在一个键中存储多个值,那么这个键必须指向一个数组:

$arr = array();
$arr[1] = array(1, 500);
var_dump($arr);
php > var_dump($arr);
array(1) {
  [1]=>
  array(2) {
    [0]=>
    int(1)
    [1]=>
    int(500)
  }
}