Einzelnen Beitrag anzeigen
Alt 06.06.2005, 11:32  
Gast
 
Beiträge: n/a
Standard string -> int, nur wenn string zahl ist

hallo.

ich möchte ein formularfeld abfragen, was da drin steht.
Code:
$bsp1 =  "123";
$bsp2 =  "m32";
$bsp3 =  "12m3";
zugelassen soll nur "123" oder reine zahlen (0 bis 9) sein.
das mache ich einfach so:
Code:
$var = $bsp1 - 0;
dann ist $var ein integer und kein string mehr.

$var ist sozusagen nicht mehr "123" sondern 123

mit beispiel 2 ist das anders:
Code:
$var = $bsp2 - 0;
dann ist var auch ein integer, aber das will ich nicht.
denn $var hat jetzt den wert -> 0;

mit beispiel 3 ist das wieder anders:
Code:
$var = $bsp3 - 0;
dann ist var auch ein integer, aber das will ich aber auch nicht.
denn $var hat jetzt den wert -> 12;

ich möchte den string nur zum integer machen, wenn wirklich nur zahlen drin sind. sonst soll er einen fehler bringen.
darüber saß ich die ganze nacht, aber ich kam auf kein ergebniss...

wie kann man das anstellen?!

was toll wäre:
PHP-Code:
<?php
if (onlyIntegerInside($bsp)) 
{     
$bsp $bsp 0;    } 
else
{     
$msg "es sind nur zahlen erlaubt";     }
?>
onlyIntegerInside :wink:

danke für jede antwort...
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten