Php 如何将多维数组添加到多维数组的元素
我试图在另一个多维数组中的某处添加一个多维数组。我有这个代码示例来解释我尝试做的事情和出错的地方:Php 如何将多维数组添加到多维数组的元素,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我试图在另一个多维数组中的某处添加一个多维数组。我有这个代码示例来解释我尝试做的事情和出错的地方: $a_base = [ 'wop' => [ 'tik' => [ 'a' => 190,
$a_base = [
'wop' =>
[
'tik' =>
[
'a' => 190,
'b' => 323,
'c' => 342
],
'tak' =>
[
'a' => 142,
'b' => 654,
'c' => 785
]
],
'wap' =>
[
'top' =>
[
'a' => 564,
'b' => 667,
'c' => 968
],
'top' =>
[
'a' => 603,
'b' => 694,
'c' => 102
]
]
];
$a_addon = [
'tok' =>
[
'a' => 883,
'b' => 993,
'c' => 878
]
];
array_push($a_base['wop'], $a_addon);
var_dump($a_base);
结果是:
array(2) {
["wop"]=>
array(3) {
["tik"]=>
array(3) {
["a"]=>
int(190)
["b"]=>
int(323)
["c"]=>
int(342)
}
["tak"]=>
array(3) {
["a"]=>
int(142)
["b"]=>
int(654)
["c"]=>
int(785)
}
[0]=>
array(1) {
["tok"]=>
array(3) {
["a"]=>
int(883)
["b"]=>
int(993)
["c"]=>
int(878)
}
}
}
["wap"]=>
array(1) {
["top"]=>
array(3) {
["a"]=>
int(603)
["b"]=>
int(694)
["c"]=>
int(102)
}
}
}
但是我需要的是这个(没有[0]=>array(1){…}):
我也尝试过其他功能,如array_combine等,但没有成功。有人能帮我怎么做吗?使用array\u merge()
数组并集将作为关联数组上的无功能数组合并技术完美地工作 代码:()
你为什么不关闭这个副本,巴玛?
array(2) {
["wop"]=>
array(3) {
["tik"]=>
array(3) {
["a"]=>
int(190)
["b"]=>
int(323)
["c"]=>
int(342)
}
["tak"]=>
array(3) {
["a"]=>
int(142)
["b"]=>
int(654)
["c"]=>
int(785)
}
["tok"]=>
array(3) {
["a"]=>
int(883)
["b"]=>
int(993)
["c"]=>
int(878)
}
}
["wap"]=>
array(1) {
["top"]=>
array(3) {
["a"]=>
int(603)
["b"]=>
int(694)
["c"]=>
int(102)
}
}
}
$a_base['wop'] = array_merge($a_base['wop'], $a_addon);
$a_base['wop'] += $a_addon;