Grüße JLoop
Überprüfen ob eine Variable eine Zahl enthält
Überprüfen ob eine Variable eine Zahl enthält
Sorry, die Frage ist für einen PHP Profi bestimmt leicht zu beantworten, aber für mich als Noob net
Wie kann ich per IF-Abfrage abfragen ob in einer Variablen eine Zahl ist und kein String, Text oder sowas?
Grüße JLoop
Grüße JLoop
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)";
}
?>
Dani
Ihr wohnt im Süd-Westen Deutschlands?
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
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";
}Du willst doch nur überprüfen ob eine Zahl oder ein Text (String) in der Variablen enthalten ist, oder nicht?JLoop© hat geschrieben:Öhm welche Version ist denn besser?
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,
DaniIhr wohnt im Süd-Westen Deutschlands?
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
Hehe, ich liebe es, Haare zu spalten. 
Elos Code:
Wie wäre es mit:
Aber zugegebenermaßen sollte die Funktion"is_numeric" hier die erste Wahl darstellen. 
Ciao,
Yann
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"
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"
Ciao,
Yann