Как я могу добавить пару $key=›$value в ассоциативный массив, используя цикл foreach в PHP?

У меня есть два ассоциативных массива, которые я хочу объединить с циклом 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); 

person Conor Ryan    schedule 19.06.2013    source источник
comment
Что вы хотите делать с дубликатами ключей?   -  person jeroen    schedule 19.06.2013
comment
$arr1[$key] = $value - это все, что вам нужно внутри цикла...   -  person Marc B    schedule 19.06.2013


Ответы (1)


$aggregatedResults[$key] = $value;

Это должно быть так просто...

person Jessica    schedule 19.06.2013
comment
К сожалению, это просто заменяет значения, но не добавляет новые данные в конец ассоциативного массива! Вы можете попробовать это сами. Кстати, я только что заменил переменную $aggregatedResults на $combined, если кому интересно. - person Conor Ryan; 19.06.2013
comment
Что вы имеете в виду под отталкиванием? - person Jessica; 19.06.2013
comment
Я только что изменил комментарий Джессики на лучшую формулировку. - person Conor Ryan; 19.06.2013
comment
@user2320251 user2320251 Вы не можете добавить запись с уже существующим ключом в конец вашего массива; ключи массива уникальны. - person jeroen; 19.06.2013
comment
Он не может добавить его в конец, если он уже существует — какова ваша конечная цель? - person Jessica; 19.06.2013
comment
Огромное спасибо Jeroen и Jessica, этот совет помог мне. Задача решена. :-) - person Conor Ryan; 20.06.2013