dedlfix: foreach

Beitrag lesen

echo $begrüßung;

vor foreach($variable ...) blöcken solltest du $variable auf gewisse dinge prüfen

if(!is_array($variable) || !count($variable)) die('entweder ist die variable kein array, oder aber das array hat keine elemente');

Die Prüfung, ob das Array Elemente enthält ist nicht notwendig. foreach kommt sehr gut mit leeren Arrays aus.

Allgemein kann diese Prüfung nur ein Notnagel sein. Wenn $variable kein Array ist, dann ist schon vorher im Programmablauf was schief gelaufen.
Sinnvoller ist es, $variable zunächst als leeres Array zu initialisieren und dann das Arrays mit den gewünschten Werten zu füllen.
Wenn das Array von einer Funktion erzeugt wird - wie im Falle von file() - sollte man unmittelbar danach prüfen, ob dies geklappt hat und im Fehlerfall $variable definiert auf ein leeres Array setzen.

echo "$verabschiedung $name";