echo $begrüßung;
» Was heisst "es kommt nichts an"?
Das heisst das die Methode die dieses "gesäuberte Array" bekommt sagt invalid Argument für foreach, weil das $newArray leer ist.
Dann wäre der normale logische Weg des Debuggings, dass man weiter nach vorn schaut, was der vorhergehende Verarbeitungsschritt geliefert bekommt und was er daraus macht. Nachschauen kann man mit Kontrollausgaben. Am genauesten werden diese mit der Funktion var_dump().
echo "$verabschiedung $name";