prob mit mktime()

xiper

Mitglied
hi

ich hab nur ein winzig kleines prob und zwar kann mir mal bitte jemand sagen warum bei:

PHP:
$abc = "2,25,2006";

echo date("M-d-Y", mktime(0,0,0,".$abc."));

nicht das selbe heraus kommt wie bei:

PHP:
echo date("M-d-Y", mktime(0,0,0,2,25,2006));

Danke für eure Hilfe !
 
PHP:
$abc = "2,25,2006";
 
echo date("M-d-Y", mktime(0,0,0,".$abc."));

Damit übergibst du nur einen String an die Funktion mktime();
Um Parameter aus dieser Zeichenkette zu trennen, brauchst du zusätzlich noch die Funktion explode()
 
PHP:
$abc = "2,25,2006";

$teil = explode(",", $abc);


echo date("M-d-Y", mktime(0,0,0,".$teil['0'].",".$teil['1'].",".$teil['2']."));
 
Zuletzt bearbeitet:
xiper hat gesagt.:
bzw. warum ignoriert die funktion den String und nimmt nicht die Werte die darin enthalten sind ?
Woher soll PHP denn wissen, ob du die einzelnen Teile der Zeichenkette als einen Parameter (eine übergebene Zeichenkette) oder als mehrere Parameter verwenden willst
 
Zurück