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