Hello,
print_r(GermanDayOfWeek('0'));
Warum?
Weil der Datentyp an irgendeiner Stelle in einen String umgewandelt wird.
Frag mich nicht, warum, darüber muss ich noch einen Moment nachdenken.
Jedenfalls funktioniert deine Switchanweisung, wenn Du ausschließlich Strings vergleichst, also auch
case '1':
usw. fragst. Ich habs extra mal umgebaut.
Das Mischen von Datentypen im Übergabeparameter halte ich sowieso für etwas schmuddelig...
Aber denken wir erst noch ein wenig drüber nach :-)
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg