PHP-多维数组合并到一个数组
我有两个这样的阵列: 阵列一:PHP-多维数组合并到一个数组,php,arrays,multidimensional-array,array-merge,Php,Arrays,Multidimensional Array,Array Merge,我有两个这样的阵列: 阵列一: [ [ "id" => 1234 "name" => "John" ], [ "id" => 1235 "name" => "doe" ] ] 数组二: [ [ "age" => 12 ], [ "age" => 13 ] ] 我尝试过使用并组合array\u red
[
[
"id" => 1234
"name" => "John"
],
[
"id" => 1235
"name" => "doe"
]
]
数组二:
[
[
"age" => 12
],
[
"age" => 13
]
]
我尝试过使用并组合array\u reduce
、array\u map
或array\u merge\u recursive
,但结果仍然不匹配
如何使这两个数组如下所示
[
[
"id" => 1234
"name" => "John"
"age" => 12
],
[
"id" => 1235
"name" => "doe"
"age" => 13
]
]
请帮帮我。谢谢你与的结合应该可以做到这一点:
$c = array_map('array_merge', $a, $b);
现场示例:
您可以迭代第一个数组并与索引匹配的第二个数组合并
$merged =[];
foreach($a as $k => $val){
array_push($merged,array_merge($val,$b[$k]));
}
print_r($merged);
您可以使用数组\u merge,如下所示:
<?php
$array = array(
["id" => "1",
"name" => "denba"
],
["id" => "1",
"name" => "chpa7"
],
);
$ages = array(
["age" => "15",
],
["age" => "17",
],
);
foreach($array as $key => $value){
$array[$key]=array_merge($array[$key], $ages[$key]);
}
var_dump($array);
/*output:
array(2) {
[0]=>
array(3) {
["id"]=>
string(1) "1"
["name"]=>
string(5) "denba"
["age"]=>
string(2) "15"
}
[1]=>
array(3) {
["id"]=>
string(1) "1"
["name"]=>
string(5) "chpa7"
["age"]=>
string(2) "17"
}
}
*/
我认为您必须编写自己的函数才能做到这一点。