echo $begrüßung;
Hmmm, ihr habt alle Recht, aber ich denke das mir keiner sagen kann welche buchstaben alle in namen vorkommen, oder? :-)
Wenn du keine Einschränkungen angibst, welche Kulturkreise du berücksichtigen möchtest, ist das nahezu unmöglich. Je größer du den Kreis ziehst, desto mehr Zeichen kommen hinzu. Mal weniger (Akzente auf lateinischen Buchstaben) mal mehr (andere Schriftsysteme wie kyrillisch, arabisch, asiatische).
Ebenso ist der Zeichenvorrat interessant, den du zu berücksichtigen gedenkst. Ein noch recht übersichtliches ISO 8859-1 mit (nur) 256 Zeichen, oder darf es die gesamte Unicode-Palette sein?
Eine Whitelist der erlaubten Zeichen ist zwar sicherer als eine Blacklist, da du sicherlich nicht alle "bösen", auszuschließenden Zeichen kennst, aber bei Unicode nicht mehr praktisch anwendbar. Abhängig von der konkreten Aufgabenstellung würde ich mich auf den Ausschluss der Zeichen 0x00 bis 0x1F beschränken.
echo "$verabschiedung $name";