Hallo,
ich habe eine Frage zu vergleichende Operatoren.
Ich habe ein Array mit folgenden Werten :
$array[0] = ""
$array[1] = 0
$array[2] = 1
Normalerweise würde ich jetzt so prüfen, ob das jeweilge Element leer ist :
For $i = 0 to 2
If $array[$i] = "" Then ....
Next
Mit dieser Abfrage bekomme ich nicht nur Element 0, sondern auch Element 1, obwohl die Null doch nicht "leer" ist ? Wird die 0 eventuell als NUL interpretiert ?
Wenn ich die Abfrage in
If $array[$i] == "" Then ....
ändere, funktioniert meine Theorie.
Wieso ist das so ? Ich stelle die Frage, weil ich ca. 3 Stunden in meinem Script nach dem Fehler gesucht habe und ich jetzt den Sinn dahinter verstehen will, um den Fehler nicht zu wiederholen.
Ich würde mich freuen, wenn mir das jemand erklären kann.
Viele Grüße
Sven