echo $begrüßung;
Nutze die Möglichkeiten des CSV-Formats und die von PHP zur Verfügung gestellten Funktionen fputcsv() und fgetcsv(), die können auch mit Zeilenumbrüchen problemlos umgehen.
Sie betrachten die gesetzten Zeilenumbrüche je nach Umgebung als Zeilenseperator. Das ist aber nicht das, was der Threadstarter wollte.
Wenn ein Zeilenumbruch innerhalb einer mit $enclosure eingeschlossenen Zeichenkette steht, wird er nicht als Datensatztrenner gewertet. Vielleicht ist das nicht das, was er eigentlich wollte, aber eine deutlich einfachere Vorgehensweise als er derzeit versucht.
echo "$verabschiedung $name";