Switch case: sonderbares Problem

Hallo, folgende Anweisung funktioniert nicht richtig. $monat wird dabei mit $monat = date(‚m‘);//Monat gebildet.

Für monat

Moin moin!

Grundsätzlich solltest du dir darüber im Klaren sein, von welchem Typ die Variablen sind. Wenn du date(‚m‘); aufrufst, wird ein String zurückgegeben. Du prüfst in deinen Cases jedoch nur Integer. Deshalb solltest du erstmal die Zahlen in ‚‘ setzen, also case ‚01‘ statt case 01 usw.

Dann solltest du die Variablen in den Cases auch korrekt füllen. Wenn also AUG, SEP, etc. keine vorher definierten Konstanten sind, sondern der Textinhalt, mit dem du $monatname füllen willst, solltest du diese ebenfalls in Anführungszeichen setzen (also ‚JAN‘, statt JAN, usw.).

Jedenfalls hat es bei mir mit den Anführungszeiten auf Anhieb funktioniert.

MfG
Lutz

Hallo,

folgende Anweisung funktioniert nicht richtig. $monat
wird dabei mit $monat = date(‚m‘);//Monat gebildet.
Für monat

Ja da lag mein Problem, vielen Dank!!!