Überprüfen ob eine Variable eine Zahl enthält

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
JLoop©
Mitglied
Beiträge: 291
Registriert: 21.09.2002 15:24

Überprüfen ob eine Variable eine Zahl enthält

Beitrag von JLoop© »

Sorry, die Frage ist für einen PHP Profi bestimmt leicht zu beantworten, aber für mich als Noob net :D Wie kann ich per IF-Abfrage abfragen ob in einer Variablen eine Zahl ist und kein String, Text oder sowas?

Grüße JLoop
Die Rechtschreibfehler in meinen Beiträgen sind nur zur Zierde :D
Benutzeravatar
DaniM
Mitglied
Beiträge: 687
Registriert: 28.04.2003 19:22
Wohnort: Ulm
Kontaktdaten:

Beitrag von DaniM »

Code: Alles auswählen

<?php
$var = 2;
if(is_integer($var)) {
  echo "\$var ist eine Zahl";
} 
else
{
echo "\$var ist keine Zahl, \$var ist vom Typ gettype($var)";
}
?>
Mit freundlichen Grüßen,
Dani
Ihr wohnt im Süd-Westen Deutschlands?
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
JLoop©
Mitglied
Beiträge: 291
Registriert: 21.09.2002 15:24

Beitrag von JLoop© »

hehe bin ich dumm :oops: Ich hatte es mit diesem probiert und gerätselt warums net ging:

if(integer($var))

Vielen Dank für die Denkhilfe :D 8)

Grüße JLoop
Die Rechtschreibfehler in meinen Beiträgen sind nur zur Zierde :D
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag von Elo »

Code: Alles auswählen

if (preg_match('/\d{1}/', $Deine_Varable)) {
        echo "Es sind tatsächlich nur Zahlen in der Variablen";
}else{
       echo "Nö, nicht nur Zahlen";
}
JLoop©
Mitglied
Beiträge: 291
Registriert: 21.09.2002 15:24

Beitrag von JLoop© »

Öhm welche Version ist denn besser?
Die Rechtschreibfehler in meinen Beiträgen sind nur zur Zierde :D
Benutzeravatar
DaniM
Mitglied
Beiträge: 687
Registriert: 28.04.2003 19:22
Wohnort: Ulm
Kontaktdaten:

Beitrag von DaniM »

JLoop© hat geschrieben:Öhm welche Version ist denn besser?
Du willst doch nur überprüfen ob eine Zahl oder ein Text (String) in der Variablen enthalten ist, oder nicht?
Dann nimm diese Variante, meine erste könnte einen Fehler aufbringen:

Code: Alles auswählen

<?php
$var = 2.1;
if(is_integer($var) OR is_float($var) OR is_double($var)) {
  echo "Eine Zahl";
}
else
{
 echo "Etwas anderes";
}
?>
Mit freundlichen Grüßen,
Dani
Ihr wohnt im Süd-Westen Deutschlands?
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag von Elo »

Oder ganz einfach :o

Code: Alles auswählen

echo is_numeric($val);
Yann
Mitglied
Beiträge: 8
Registriert: 26.08.2004 20:16
Wohnort: Hannover
Kontaktdaten:

Beitrag von Yann »

Hehe, ich liebe es, Haare zu spalten. :-)

Elos Code:

Code: Alles auswählen

$Deine_Varable = "Es geht um 1 falsch getippte Varable";
if (preg_match('/\d{1}/', $Deine_Varable)) {
        echo "Es sind tatsächlich nur Zahlen in der Variablen";
}else{
       echo "Nö, nicht nur Zahlen";
}
# Ergibt: "Es sind tatsächlich nur Zahlen in der Variablen"
Wie wäre es mit:

Code: Alles auswählen

$Deine_Varable = "Es geht um 1 falsch getippte Varable";
if (preg_match('/^\d+$/', $Deine_Varable)) {
        echo "Es sind tatsächlich nur Zahlen in der Variablen";
}else{
       echo "Keine oder nicht nur Zahlen";
}
# Ergibt: "Keine oder nicht nur Zahlen"
Aber zugegebenermaßen sollte die Funktion"is_numeric" hier die erste Wahl darstellen. :-)

Ciao,

Yann
Antworten

Zurück zu „Coding & Technik“