Вы можете "изменить" ключ элемента массива, просто установив новый ключ и удалив старый:
$array[$newKey] = $array[$oldKey];
unset($array[$oldKey]);
Но это переместит ключ в конец массива.
Есть ли элегантный способ изменить ключ без изменения порядка?
(PS: Этот вопрос просто вне концептуального интереса, а не потому, что он мне нужен где угодно.)