dedlfix: Augabe in foreach und inkrementieren.

Beitrag lesen

echo $begrüßung;

Habe euch die wahrscheinlich relevanten dinge rausgeschrieben und hoffe das ich mich nicht zu undeutlich ausgedrückt habe.

Nun, da fehlt z.B. noch der Inhalt deiner Variablen, an der Stelle des Scripts, um den Fehler nachstellen zu können.

Zum Programmieren gehört es nicht nur, sich eine Lösung zu einem Problem auszudenken, sondern auch nachforschen zu können, was an der Lösung falsch ist, wenn sie nicht tut wie sie soll.
Füge Kontrollausgaben in dein Script ein, und vergleiche den Inhalt der Variablen mit dem von dir erwarteten Wert. Geeignet dazu sind Befehle wie echo, print und var_dump(). Bei Strukturen (Arrays, Objekte) empfiehlt sich print_r() und var_dump() (mit einem vorangehendem, die Ausgabe lesbarer gestaltendem <pre>). var_dump() hat den Vorteil, dass der Typ einer Variablen mit angezeigt wird.

Außerdem empfiehlt sich immer wieder, während der Entwicklung das error_reporting auf E_ALL zu stellen, um weitere wichtige Hinweise zu nicht initialisierten Variablen etc. zu bekommen. (Und eine lesbarere Quelltextformatierung schadet auch nicht.)

echo "$verabschiedung $name";