Просто предложение о другом подходе, который может быть немного легче для чтения, чем цикл.
// save the keys
$keys = array_keys($array);
// shift the values right
array_unshift($array, array_pop($array));
// restore the keys
$array = array_combine($keys, $array);
Что касается вашей заботы о том, кто будет поддерживать проект в будущем, будь то выили кто-то еще, вы должны попытаться написать код таким образом, чтобы было очевидно, что каждая часть должна делать.Один простой способ сделать это:
function shift_values_right(array $array) { // code that does that }
Я бы предпочел это, а не пояснительный комментарий, если бы унаследовал проект.