phpbar.de logo

Mailinglisten-Archive

[php] har Variable Inhalt?

[php] har Variable Inhalt?

=?iso-8859-1?Q?Andr=E9?= Laugks l-andre_(at)_gmx.de
Sat, 02 Sep 2000 20:30:30 +0200


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