Zmniejszanie wartości alfabetycznych

Próbuję dowiedzieć się, jak przesunąć kilka wartości liter w tablicy o jeden krok. Na przykład moja tablica zawiera wartości („d”, „e”, „f”, „g”, „h”) i chcę to zmienić na („c”, „d”, „e”, „f „,„ g ”). Oto kod, z którym pracuję:

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;
}

Kiedy używam wartości dodatnich, litery się zmieniają; jednak liczby ujemne w ogóle nie działają.

questionAnswers(3)

yourAnswerToTheQuestion