echo $begrüßung;
var bla=true;
foreach( einträge )
Ein foreach iteriert über alle vorhandenen Array-Werte. Für nicht vorhande Werte gibt es logischerweise auch keinen Schleifendurchlauf. Damit lässt sich nicht auf das (Nicht-)Vorhandensein von Werten prüfen. Wenn diese Prüfung gewünscht ist, dann müsste eine for-Schleife zur Anwendung kommen.
bla=(isset(blub))?bla:false;
Hier wäre die Verwendung des Operators |= eleganter.
echo "$verabschiedung $name";