echo $begrüßung;
[code lang=javascript]var ar1 = new Array(1,2,3,4);
Eine Referen auf das neu erstellte Array wird in ar1 abgelegt.
var ar2 = ar1;
Diese Referenz wird nun auch in ar2 abgelegt.
Warum ändert die Funktion shift denn auch das erste Array?
Weil beide Variablen auf das gleiche Objekt verweisen.
Ich will ar2 doch nur die Werte von ar1 zuweisen.
Dann brauchst du eine Kopie. Das müsste sich mit ar2 = ar1.slice(0) erledigen lassen.
echo "$verabschiedung $name";