Alphabetische Werte dekrementieren

Ich versuche herauszufinden, wie eine Reihe von Buchstabenwerten in einem Array um einen Schritt nach unten verschoben werden können. Beispielsweise enthält mein Array Werte ("d", "e", "f", "g", "h"), und ich möchte dies in "c", "d", "e", "f" ändern "," g "). Hier ist der Code, mit dem ich arbeite:

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

Wenn ich positive Werte verwende, ändern sich die Buchstaben. Die negativen Zahlen scheinen jedoch überhaupt nicht zu funktionieren.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage