str_replace ist betrunken oder so was...

Blattspinat

Erfahrenes Mitglied
... oder es liegt einfach immer an mir, dass die einfachsten Scripts einfach nicht funktionieren. Warum gibt er mir als $mnr immer den NAMEN des Monats aus, und n icht die Zahl, wie ich ihm eigentlich sage=

$a_date = getdate();
$month2 = $a_date[month] ;

$mnr = str_replace('January','1',$month2);
$mnr = str_replace('February','2',$month2);
$mnr = str_replace('March','3',$month2);
$mnr = str_replace('April','4',$month2);
$mnr = str_replace('May','5',$month2);
$mnr = str_replace('June','6',$month2);
$mnr = str_replace('July','7',$month2);
$mnr = str_replace('August','8',$month2);
$mnr = str_replace('September','9',$month2);
$mnr = str_replace('October','10',$month2);
$mnr = str_replace('November','11',$month2);
$mnr = str_replace('December','12',$month2);

echo "$mnr";

AAAAAAAAAHHHHHHHHH
 
Falls es dich interessiert, wo dein Fehler war: Du überschreibst bei jedem
PHP:
$mnr = str_replace('Monat','Zahl',$month2);
die Variable $mnr. D.h. nur das letzte str_replace für Dezember wird ausgeführt.
Du kannst der Funktion str_replace auch Arrays übergeben. Ansonsten müsste es folgendesmaßen aussehen:
PHP:
$a_date = getdate();
$month2 = $a_date['month'] ;

$mnr1 = str_replace('January','1',$month2);
$mnr2 = str_replace('February','2',$mnr);
$mnr3 = str_replace('March','3',$mnr2);
$mnr4 = str_replace('April','4',$mnr3);
[...]
$mnr = str_replace('December','12',$mnr11);

echo $mnr;
 
Zurück