我无法在任何地方找到答案.
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(),引入一些开销,但我大部分时间都会坚持使用速记.