Уменьшение алфавитных значений

Я пытаюсь выяснить, как сдвинуть кучу буквенных значений в массиве на один шаг вниз. Например, мой массив содержит значения («d», «e», «f», «g», «h»), и я хочу изменить это на («c», «d»); , "e", "f", "g"). Вот код, с которым я работаю:

function move_up_left($x) {
    if($x['orientation'] == "down") {
        foreach($x[0] as &$value) {
            $value = --$value; 
        }
    } else {
        foreach($x[1] as &$value) {
            $value = --$value;
        }
    }

    return $x;
}

Когда я использую положительные значения, буквы меняются; однако отрицательные числа, кажется, не работают вообще.

Ответы на вопрос(3)

Ваш ответ на вопрос