Array funktioniert nicht

grillfleisch

Erfahrenes Mitglied
Hallo,

ich habe ein array, dass sieht wie folgt aus

PHP:
$monatsarray = array(00=>"**Fehler**",
                     01=>"Januar",
                     02=>"Februar",
                     03=>"März",
                     04=>"April",
                     05=>"Mai",
                     06=>"Juni",
                     07=>"Juli",
                     08=>"August",
                     09=>"September",
                     10=>"Oktober",
                     11=>"November",
                     12=>"Dezember");

danach hole ich mir mit der date funktion den jetztigen tag

PHP:
$date_now_m = date("m");

mit echo funktioniert die Ausabe auch wunderbar.

PHP:
echo ' <br>monat: '.$date_now_m.'<br> ';
monat: 01

nun möchte ich aber den Monat in Deutsch wiedergeben.

PHP:
echo '$monatsarray:'.$monatsarray[$date_now_m].'<br>';

doch leider bleibt dieses echo leer.

Mit

PHP:
echo '$monatsarray:'.$monatsarray[10].'<br>';
$monatsarray:Oktober

funktioniert es .

wo liegt der fehler, hat jemand eine idee?
 
Du vergleichst Integer mit String.
01=>"Januar" ergibt im Array den index 1 mit dem Inhalt Januar. Das vergleichst du mit dem String '01'. Ist nicht dasselbe

Nimm anstelle des 'm', das 'n' und es sollte gehen.

PHP:
echo $monatsarray[date('n')];
 
Zurück