php 两个数组怎么合并成一个数组

$a= [
       ['id'=>1,'age'=>12],
       ['id'=>2,'age'=>13],
       ['id'=>3,'age'=>15]
];
$b= [
        ['id'=>1,'money'=>100],
        ['id'=>3,'money'=>400],  
        ['id'=>2,'money'=>200]
];

怎么按照id值匹配合并到一个数组中,形成这样。

$c=[
       ['id'=>1,'age'=>12,'money'=>100],
       ['id'=>2,'age'=>13,'money'=>200],
       ['id'=>3,'age'=>15,'money'=>400] 
];


蝴蝶刀刀
浏览 2291回答 2
2回答

江户川乱折腾

$a = [   ['id' => 1, 'age' => 12],   ['id' => 2, 'age' => 13],   ['id' => 3, 'age' => 15] ]; $b = [   ['id' => 1, 'money' => 100],   ['id' => 2, 'money' => 200],   ['id' => 3, 'money' => 400], ]; $c = [];foreach ($a as $_a) {   $_c = $_a;  foreach ($b as $_b) {    if ($_a['id'] === $_b['id']) {       $_c['money'] = $_b['money'];     }   }   $c[] = $_c; } print_r($c);

忽然笑

$c = array_map('array_merge',$a,$b);print_r($c);
打开App,查看更多内容
随时随地看视频慕课网APP