0

foreach ループと組み合わせたい 2 つの連想配列があります。

$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); 
}

...これは値を追加しますが、キーは追加しません。理由はわかっていると思いますが、キーと値を追加する方法が見つかりません。これは 1 行で機能しますが、イライラすることもなく、foreach ループでも機能します。

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

1 に答える 1

5

$aggregatedResults[$key] = $value;

それはとても単純なはずです...

于 2013-06-19T16:36:04.477 に答える