当试图在关联数组中求和相同的键值时,我没有得到这个权利。我以为这是件容易的事,但事实并非如此,所以请……
我期待以下结果:
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)
}
}