webForumDet fria alternativet

Back to basics

1 svar · 170 visningar · startad av Binaryian

BinaryianMedlem sedan mars 200170 inlägg
#1

Tjenare,
Tänkte jag skulle lära mig php... :o
Sagt å gjort. Tog mig in på idg´s sidor å började läsa lite.
Kom inte så långt innan de första frågorna började dyka upp.
Hoppades nu då att ni här på webforum kan guida mig lite. :)

Som ni ser nedan har jag tilldelat de båda variablarna 2 olika värden. Frågan lyder; Varför postar browsern "Talet är STÖRRE än det andra" när det borde vara "Talen stämmer inte för 5 öre"?
Jag menar, "d" är ju inte ett tal, varför behandlas den som det?

<?php

$y = 10;
$x = "d";

if ($y == $x) {

echo "Talen är LIKA stora";

}

elseif ($y < $x) {

echo "Talet är MINDRE än det andra";

}

elseif ($y > $x) {

echo "Talet är STÖRRE än det andra";

}

else {

echo "Talen stämmer inte för 5 öre";

}

?>

PS. Ligger ni och trycker på bra nybörjarlänkar får ni väldigt gärna posta dem i tråden med.

mikkeXMedlem sedan aug. 2002477 inlägg
#2

Du måste kolla om variabeln innehåller ett nummer först. Kolla in:
http://www.php.net/manual/en/function.is-numeric.php

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