Hallo,
ich habe folgende Funktion bzw. Abfrage:
Zunächst wird eine Variable übergeben.
Dann wird in der variable ein Komma zum Punkt umgewandelt.
Dann soll mit Hilfe der Funktion geschaut werden ob die Variable auch eine zahl ist und nicht aus alphanumerischem Code besteht.
Mein Problem ist das diese Funktion mir immer "false" zurückgibt. Habe ich dort ein fehler gemacht?
Und ausserdem soll die Funktion alles was bis auch zwei Stellen hinter dem Komma steht einfach abschneiden. Hat da jemand eine Idee für mich wie das gehen kann?
lg
ePole
ich habe folgende Funktion bzw. Abfrage:
PHP-Code:
$string = $_POST['price'];
$var = ereg_replace(",", ".", $string);
function zahl($var)
{
if (preg_match("=^[0-9]+$=i",$var)) {
return TRUE;
} else {
return FALSE;
}
}
$price = $var;
if (zahl($price)) {
echo "TRUE";
}
if (!zahl($price)) {
echo "FALSE";
}
Dann wird in der variable ein Komma zum Punkt umgewandelt.
Dann soll mit Hilfe der Funktion geschaut werden ob die Variable auch eine zahl ist und nicht aus alphanumerischem Code besteht.
Mein Problem ist das diese Funktion mir immer "false" zurückgibt. Habe ich dort ein fehler gemacht?
Und ausserdem soll die Funktion alles was bis auch zwei Stellen hinter dem Komma steht einfach abschneiden. Hat da jemand eine Idee für mich wie das gehen kann?
lg
ePole
Kommentar