2012-09-07 73 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