webForumDet fria alternativet

01 till Januari?

PHP

3 svar · 410 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Hejsan, jag har en kod som inte funkar 100%. Och jag kan inte förstå vad som är problemet. Om jag sätter $monthText till 08 eller 09 så skrivs siffrorna ut istället för texten. Det funkar på alla andra månader.

<?php
$monthText = "09";

// Gör om siffror till månadsnamn
switch ($monthText)
{
case 01:
	$monthText = "Januari";
	break;
case 02:
	$monthText = "Februari";
	break;
case 03:
	$monthText = "Mars";
	break;
case 04:
	$monthText = "April";
	break;
case 05:
	$monthText = "Maj";
	break;
case 06:
	$monthText = "Juni";
	break;
case 07:
	$monthText = "Juli";
	break;
case 08:
	$monthText = "Augusti";
	break;
case 09:
	$monthText = "September";
	break;
case 10:
	$monthText = "Oktober";
	break;
case 11:
	$monthText = "November";
	break;
case 12:
	$monthText = "December";
	break;	
}

echo "$monthText";
?>

Edit Om jag sätter $monthText till 9 och ändrar case 09 till case 9 så funkar det... varför inte med 09?

Medlem sedan juni 20006 031 inlägg
#2

Du har $monthText = "09"; som en sträng eftersom du använder " runt 09
när du kollar
case 09 så kollar du integer och då försvinner nollan
Du kan använda
case "09" istället så borde det fungera.

Medlem sedan aug. 20002 975 inlägg
#3

Med 0 (noll) i början så är det ett oktalt värde, och där finns inga 8-or och 9-or.

Använd dig av

case '09':
Medlem sedan jan. 20011 140 inlägg
#4

Wow, två snabba svar. Och båda två funkar perfekt, tack! Jag accepterar Peddas svar eftersom han var en hel minut snabbare än Matte :D

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)