29. august 2005 - 09:24
Der er
7 kommentarer og 1 løsning
Skil en streng ved tegnet _
Jeg har et spørgsmål ("Hvad er en halv plus en halv"). Svaret på dette ligger i en streng ($svar="en fjerdedel_0,24_(1/4)") Der er altså 3 svarmuligheder adskildt af "_", som alle er rigtige. Hvordan checker jeg om brugerens indput ($Brugersvar) er lig med en af de 3 rigtige svar? Nogle gange er der kun et rigtigt svar og altså ingen "_" i strengen...
Annonceindlæg fra XFlow
29. august 2005 - 09:31
#1
F.eks sådan: $brugerensSvar = "42"; $svar = "en fjerdedel_0,24_(1/4)"; $lovligeSvar = explode("_", $svar); $rigtigtSvar = false; foreach ($lovligeSvar as $lovligtSvar) { if ($brugerensSvar == $lovligeSvar) { $rigtigtSvar = true; } } if ($rigtigtSvar) echo "Svaret er korrekt."; else echo "Svaret er forkert.";
29. august 2005 - 09:33
#2
Den gik liiige lidt for hurtigt der. Prøv dette i stedet: $Brugersvar = "42"; $svar = "en fjerdedel_0,24_(1/4)"; $alleLovligeSvar = explode("_", $svar); $rigtigtSvar = false; foreach ($alleLovligeSvar as $etLovligtSvar) { if ($Brugersvar == $etLovligtSvar) { $rigtigtSvar = true; } } if ($rigtigtSvar) echo "Svaret er korrekt."; else echo "Svaret er forkert.";
29. august 2005 - 14:24
#3
Alright... I mit system ser det således ud, men den lader kun til køre foreach én gang..... $Svardb = explode("_", $Svardb); $Rigtig = "Nej"; foreach ($Svardb as $etLovligtSvar) { if ($Svar == $etLovligtSvar) { $Rigtig = "Ja"; } } Hvad kan der være galt?