webForumDet fria alternativet

01 till Januari?

3 svar · 410 visningar · startad av streetrobban

streetrobbanMedlem sedan jan. 20011 140 inlägg
#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?

PeddaMedlem sedan juni 20006 032 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.

MatteMedlem 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':
streetrobbanMedlem 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

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)