可能重复:
PHP:合并2个多维数组
我有这些数组,我想将它们合并到一个数组中.
$arrayAAA[0]['name'] = "stackoverflow";
$arrayBBB[0]['color'] = "white";
$arrayCCC[0]['media'] = "web";
Run Code Online (Sandbox Code Playgroud)
我想像这样合并这些.
$newArray[0]['name'] //"stackoverflow"
$newArray[0]['color'] //"white"
$newArray[0]['media'] //"web"
Run Code Online (Sandbox Code Playgroud)
如果有人知道怎么做,请给我一个帮助.我以为我可以通过使用合并它们array_merge(),但是这个功能在我的情况下不起作用.
非常感谢提前!
我不知道你有多少时间浪费在寻找解决方案的同时你可以写一本手册.
foreach(array($arrayAAA, $arrayBBB, $arrayCCC) as $v){
foreach($v as $iv){
$result[key($iv)] = $iv[key($iv)];
}
}
Run Code Online (Sandbox Code Playgroud)
那么,这也行不通?
$x = array();
$x[0] = array_merge($arrayA[0], $arrayB[0], ...);
Run Code Online (Sandbox Code Playgroud)
还有array_merge_recursive函数。但我很确定它只会附加每个子数组。