Fiffi: string vergleichen geht nicht

Hallöchen,
ich komme bei folgendem einfach nicht weiter.
Ich lese eine WEB-Seite aus:

Alle Variablen werden mit strip_tags bereinigt. Dann möchte ich Vergleiche durchführen. Beispiel:

bei var_dump der variable $zahl (inhalt=1) OHNE trim bekomme ich z.B.:
string(2) "
1"
(Obwohl nur EINE Zahl (auch im Browser-Quelltext) angezeigt wird)

vergleich: if ($zahl == " 1") echo $zahl in Rot / else echo $zahl
Das klappt !!
Leerzeichen im Vergleichs (" 1" )muss ich prüfen!

Das aber geht gar nicht:
bei var_dump der variable $zahl (inhalt=4b) OHNE trim bekomme ich:
string(3) "
4b"
vergleich: if ($zahl == " 4b") echo $zahl in Rot / else echo $zahl

Obwohl beides ein string ist und kein integer bekomme ich das nicht hin.

Was sich mir auch nicht erschliesst ist, warum var_dump mir string(2) "
1" ausgibt. Ich weis auch nicht was sonst noch versteckt in der variable $zahl stehen könnte.

Danke und Gruss Fiffi

  1. Ohh mann,
    ich habs selber rausgefunden.

    In $zahl war noch "\n" drinne.

    $zahl = str_replace("\n", "", $zahl);

    löst mein Problem.

    Sorry.

    Gruss Fiffi