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"
  }
}
*/

我认为您必须编写自己的函数才能做到这一点。