- array_map: documentation ( source)
- var_dump: documentation ( source)
- array_combine: documentation ( source)
- array_keys: documentation ( source)
<?php
$foo = array(
'a' => 1,
'b' => '1',
'c' => 1,
1 => 2,
'1' => '2',
);
function change_keys($array, $callback) {
return array_combine(array_map($callback, array_combine(array_keys($array), array_keys($array))), $array);
}
var_dump(change_keys($foo, function($v) {
return '#' . $v;
}));