- array_map: documentation ( source)
- var_dump: documentation ( source)
- array_combine: documentation ( source)
- array_values: documentation ( source)
- array_keys: documentation ( source)
<?php
$a = array('a'=>1,'b'=>2,'c'=>3);
$b = array('a'=>'aa','b'=>'bb');
var_dump(array_combine(
array_map(
function($key) use ($b) {
return isset($b[$key]) ? $b[$key] : $key;
},
array_keys($a)
),
array_values($a)
));