PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Prüfen, ob ein String eine Zahl ist (http://www.selfphp.de/forum/showthread.php?t=12267)

Samson1964 23.01.2006 13:07:22

Prüfen, ob ein String eine Zahl ist
 
Leider bin ich in PHP bisher nicht fündig geworden, auf der Suche nach einer Funktion, mit der ich prüfen kann, ob ein String NUR eine Zahl enthält. Wahrscheinlich läuft es im Endeffekt daraufhinaus, das ich jedes Zeichen des Strings prüfen muß, ob es eine Ziffer ist. Oder weiß jemand eine andere Lösung ?
Erst wenn ich 100%ig sicher bin, das ich eine Zahl vor mir habe, kann ich mit settype oder Ähnlichem den String in eine Zahl umwandeln.

Funjoy 23.01.2006 13:13:02

AW: Prüfen, ob ein String eine Zahl ist
 
Hallo,

Wenn der String nur eine Zahl also ein Integer Werte sein darf dann kannst du das mit der Funktion is_numeric() Überprüfen.

Wenn der String jedoch auch Char & Integer Werte liefert und das auch so sein soll dann musst du mit der preg_match() den String auf Gültigkeit überprüfen.

MfG Funjoy

Samson1964 23.01.2006 13:41:16

AW: Prüfen, ob ein String eine Zahl ist
 
Dankeschön ! is_numeric reicht für mich erstmal aus.

xabbuh 23.01.2006 13:53:21

AW: Prüfen, ob ein String eine Zahl ist
 
Mit is_numeric() wird nicht nur überprüft, ob eine Zeichenkette nur aus Zahlen besteht. Auch für Zahlen mit Nachkommastellen, Exponenten und Zahlen in hexadezimaler Schreibweise liefert is_numeric() true zurück. ctype_digit() sollte da eher für geeignet sein.

Damir 23.01.2006 14:03:48

AW: Prüfen, ob ein String eine Zahl ist
 
Hi,

du kannst folgendes nehmen:

PHP-Code:

$deineVariable = isset($_GET["deineVariable"]) ? $_GET["deineVariable"]+0;

echo 
$deineVariable

Jetzt hast du definitiv eine Zahl - alles andere (Buchstaben (aber auch 0 !!)) wird in 0 umgewandelt.

Bye Damir


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:51:24 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.