public function test(){ $arr = [ 'a'=>['a',2], 'b'=>['b',3] ]; $arr2 = [ 'a'=>['a',5], 'b'=>['b',6] ]; $data = []; foreach ($arr as $key=>$val){ if ($arr2[$key]){ $data[] = array_unique(array_merge($val,$arr2[$key])); } } dump($data); }
public function test2(){ $arr = [ ['name'=>'a','age'=>2], ['name'=>'b','age'=>6], ]; foreach ($arr as $k1=>$v1){ $data[$v1['name']]= $v1; } $arr2 = [ ['name'=>'n','len'=>2,'openid'=>'dajskdjak'], ['name'=>'a','len'=>6,'openid'=>'dajskdjdak'], ['name'=>'c','len'=>5,'openid'=>'dajskdajak'], ['name'=>'b','len'=>5,'openid'=>'dajskddjak'], ]; $arr3 = [ ['openid'=>'dajskdjdak','heght'=>2], ['openid'=>'dajskddjak','heght'=>6], ['openid'=>'dajskdjak','heght'=>6], ]; foreach ($arr3 as $k2=>$v2){ $data3[$v2['openid']]= $v2; } foreach ($arr2 as $key=>$value){ if (!empty($data[$value['name']])&&!empty($data3[$value['openid']])){ $value['age'] = $data[$value['name']]['age']; $value['openid'] = $data3[$value['openid']]['openid']; $list[] = $value; } } dump($list); }