例如:
A数组:
Array (
[0] => Array ( [name] => zhangsan [sex] =>boy )
[1] => Array ( [name] => lisi [sex] => girl )
[1] => Array ( [name] => wangwu [sex] => renyao)
)
B数组:
Array (
[0] => Array ( [name] => zhangsan [age]=>30)
[1] => Array ( [name] => lisi [age]=>20)
[1] => Array ( [name] => wangwu [age]=>60)
)要求合并后的C数组:
Array (
[0] => Array ( [name] => zhangsan [sex] => boy [age]=>30)
[1] => Array ( [name] => lisi [sex] => girl [age]=>20)
[1] => Array ( [name] => wangwu [sex] => renyao [age]=>60)
)
A数组:
Array (
[0] => Array ( [name] => zhangsan [sex] =>boy )
[1] => Array ( [name] => lisi [sex] => girl )
[1] => Array ( [name] => wangwu [sex] => renyao)
)
B数组:
Array (
[0] => Array ( [name] => zhangsan [age]=>30)
[1] => Array ( [name] => lisi [age]=>20)
[1] => Array ( [name] => wangwu [age]=>60)
)要求合并后的C数组:
Array (
[0] => Array ( [name] => zhangsan [sex] => boy [age]=>30)
[1] => Array ( [name] => lisi [sex] => girl [age]=>20)
[1] => Array ( [name] => wangwu [sex] => renyao [age]=>60)
)
A数组:
Array (
[0] => Array ( [name] => zhangsan [sex] =>boy )
[1] => Array ( [name] => lisi [sex] => girl )
[1] => Array ( [name] => wangwu [sex] => renyao)
)
B数组:
Array (
[0] => Array ( [name] => zhangsan [age]=>30)
[1] => Array ( [name] => lisi [age]=>20)
[1] => Array ( [name] => wangwu [age]=>60)
)要求合并后的C数组:
Array (
[0] => Array ( [name] => zhangsan [sex] => boy [age]=>30)
[1] => Array ( [name] => lisi [sex] => girl [age]=>20)
[1] => Array ( [name] => wangwu [sex] => renyao [age]=>60)
)
$a=array (
array ( 'name' => 'zhangsan' ,'sex' =>'boy' ),
array ( 'name' => 'lisi' ,'sex' => 'girl' ),
array ( 'name' => 'wangwu' ,'sex' => 'renyao')
);
$b=array (
array ( 'name' => 'zhangsan' ,'age'=>30),
array ( 'name' => 'lisi' ,'age'=>20),
array ( 'name' => 'wangwu', 'age'=>60)
);foreach($a as $k=>$v){
$ar[]=array('name'=>$v[name],'sex'=>$v[sex],'age'=>$b[$k]['age']);
}
print_r($ar);
foreach($A as $a){if (($key=array_keys($a['name'],$B))!=null)
$a['age']=$B[$key]['age']}
这应该是正解~~
$new = array();
foreach($a as $k => $v){
$new[$k] = array_merge_recursive($a[$k],$b[$k]);
}
print_r($new);
$a=array (
array ( 'name' => 'zhangsan' ,'sex' =>'boy' ),
array ( 'name' => 'lisi' ,'sex' => 'girl' ),
array ( 'name' => 'wangwu' ,'sex' => 'renyao')
);
$b=array (
array ( 'name' => 'zhangsan' ,'age'=>30),
array ( 'name' => 'lisi' ,'age'=>20),
array ( 'name' => 'wangwu', 'age'=>60)
);$c = array_replace_recursive($a, $b);
print_r($c);