- var_dump: documentation ( source)
- array_combine: documentation ( source)
- array_search: documentation ( source)
- array_keys: documentation ( source)
<?php
function change_key( $array, $old_key, $new_key) {
if( ! array_key_exists( $old_key, $array ) )
return $array;
$keys = array_keys( $array );
$keys[ array_search( $old_key, $keys ) ] = $new_key;
return array_combine( $keys, $array );
}
$array = array(
'a' => 1,
'b' => 2,
'c' => 3
);
var_dump($array);
$array = change_key($array, 'b', 'd');
var_dump($array);