У меня есть два ассоциативных массива, которые я хочу объединить с циклом 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);
$arr1[$key] = $value
- это все, что вам нужно внутри цикла... - person Marc B   schedule 19.06.2013