Mailinglisten-Archive |
Hallo! Ich möchte überprüfen, ob eine Variable mit einem Wert gefüllt ist, egal ob Integer oder String. Ein Leerstring soll auch als "Fehler erkannt werden". isset() kann ich ja mit einem Leerstring "überlisten". $test = ""; oder $test = " "; if(isset($test)) { echo "da ist was drin"; } else { echo "da ist nichts drin"; } In beiden Fällen bekomme "da ist was drin" geschrieben. So, nun dachte ich mir, man kann ja die ganze Sache mit ereg() auf eine Zeichen überprüfen. function varcheck($var) { if(ereg("[a-zA-Z0-9]", $var) == true) { $ausgabe = true; } else { $ausgabe = false; } return $ausgabe; } $test = ""; oder $test = " "; if(varcheck($test)) { echo "da ist was drin"; } else { echo "da ist nichts drin"; } In beiden Fällen bekomme ich "da ist nichts drin" geschrieben, was ja auch erwünscht ist. Nur denke ich mir jetzt, ist die Methode mit der Funktion "Wie mit Kanonen auf Spatzen schießen"? Gibt es eine Möglichkeit den Leerstring auf eine andere Methode festzustellen, in Verbindung mit isset() z.B. oder gibt es eine andere sichere Möglichkeit? empty() finde ich auch nicht so ideal. if(!empty($test)) { echo "da ist was drin"; } else { echo "da ist nichts drin"; } Bei test = 0; bekomme ich "da ist nichts drin" geschrieben und bei test = " " bekomme ich "da ist was drin" geschrieben. Vielen Dank und MfG, André Laugks
php::bar PHP Wiki - Listenarchive