echo $begrüßung;
Hi!
string(29) bedeutet ein String mit 29 Zeichen. Dein String hat aber dann 8 Zeichen. Wie das?
Nun, da scheinen mir Null-Bytes im String zu sein. Schau dir mal den Quelltext der Browserausgabe an. Dort sollten zwischen dem " und der 2 ein paar "Leerzeichen" zu sehen sein.
vielen Dank für den Hinweis... ist mir garnicht aufgefallen.
Das Problem waren nicht vorhandene Leerzeichen, sondern ein XML-Start-Tag und ein XML-Ende-Tag vor und nach der Zahl.
Ich entferne diese jetzt mittels str_replace() bevor ich den STRIN nach INT umwandele.
echo "$verabschiedung $name";
Vielen Dank für Deine Hilfe
Maresa