2013-06-19 43 views
0

我有两个关联数组我希望与foreach循环相结合:

$arr1 = array('wikipedia.org' => 11, 'bing.com' => 9, 'google.com' => 8, 'blekko.com' => 7, 'groove.com' => 6, 'blo.com' => 5, 'ekko.com' => 4, 'rokko.com' => 3, 'always.com' => 2, 'popo.com' => 1); 
$arr2 = array('google.com' => 20, 'blekko.com' => 19, 'wikipedia.org' => 8, 'bing.com' => 7, 'blo.com' => 6, 'ekko.com' => 5, 'groove.com' => 4, 'popo.com' => 3, 'always.com' => 2, 'rokko.com' => 1); 

我用一个新的数组

$combined = $arr1; 

与foreach循环

foreach($arr2 as $key=>$value) 
{ 
    array_push($combined,$value); 
} 

...这增加了价值,但不是关键。我想我知道为什么,但找不到添加密钥和价值的方法。这适用于单行,但令人沮丧或在foreach循环中!

$combined=array_merge(array('blovk.com'=>'44'),$combined); 
+1

你要什么有重复键呢? – jeroen

+0

'$ arr1 [$ key] = $ value'是你在循环中需要的所有东西... –

回答

4

$aggregatedResults[$key] = $value;

它应该是这么简单......

+0

不幸的是,它只是取代了这些值,却没有将新的数据添加到关联数组的末尾!你可以自己尝试。顺便说一句,我只是将$ aggregatedResults替换为$ combined,如果有人想知道。 –

+1

“推回”是什么意思? – Jessica

+0

我刚把Jessica的评论修改为更好的措辞。 –

相关问题