2012-09-07 101 views
2

我無法在任何地方找到答案。PHP將值推入關聯數組

foreach ($multiarr as $array) { 
    foreach ($array as $key=>$val) { 
     $newarray[$key] = $val; 
    } 
} 

$key有重名的,所以,當我試圖推到$newarray它實際上是這樣的:

$newarray['Fruit'] = 'Apples'; 
$newarray['Fruit'] = 'Bananas'; 
$newarray['Fruit'] = 'Oranges'; 

問題是,上面的例子只是取代舊值,而不是推入它。

是否有可能推這樣的值?

回答

12

是,注意到新方括號對:

foreach ($multiarr as $array) { 
    foreach ($array as $key=>$val) { 
     $newarray[$key][] = $val; 
    } 
} 

您也可以使用array_push(),引入一些開銷,但我會用速記的大部分時間堅持。

+0

非常感謝你 – Norse