Изменение ключа массива без изменения порядка

Вы можете "изменить" ключ элемента массива, просто установив новый ключ и удалив старый:

$array[$newKey] = $array[$oldKey];
unset($array[$oldKey]);

Но это переместит ключ в конец массива.

Есть ли какой-то элегантный способ изменить ключ без изменения порядка?

(PS: Этот вопрос задан просто из концептуального интереса, а не потому что он мне где-то нужен.)

21
задан Community 23 May 2017 в 12:10
поделиться