Benutze lieber settype und versuch einfach, den Typ Deiner Variable von String auf Integer (oder Double) zu casten, wenn das erfolgreich war (== true), lag in Deinem String eine dem Typ entsprechende gültige Zahl, ansonsten eben nicht (== false).
http://de.php.net/manual/de/function.settype.php
Gruß,
Kim