PHP将值推送到关联数组中

Nor*_*rse 2 php arrays

我无法在任何地方找到答案.

foreach ($multiarr as $array) {
   foreach ($array as $key=>$val) {
      $newarray[$key] = $val;
   }
}
Run Code Online (Sandbox Code Playgroud)

$key有重复的名字,所以当我试图推进$newarray它实际上看起来像这样:

$newarray['Fruit'] = 'Apples';
$newarray['Fruit'] = 'Bananas';
$newarray['Fruit'] = 'Oranges';
Run Code Online (Sandbox Code Playgroud)

问题是,上面的例子只是替换旧的值,而不是推入它.

是否有可能推动这样的价值观?

moo*_*e99 12

是的,请注意新的方括号:

foreach ($multiarr as $array) {
   foreach ($array as $key=>$val) {
      $newarray[$key][] = $val;
   }
}
Run Code Online (Sandbox Code Playgroud)

你也可以使用array_push(),引入一些开销,但我大部分时间都会坚持使用速记.