Christoph: Zeile auslesen

Hi,
Ich lese eine Zeile aus einer Datei aus. Deren Inhalt ist ganz einfach "Suche" und dahinter halt ein Zeilenumbruch. Warum liefert folgender Vergleich nicht true:
if ($zeile == "Suche") {echo "HALLO"}
$zeile ist dabei der Inhalt der ausgelesenen Zeile.

Danke im Voraus :-)
Christoph

  1. Ich lese eine Zeile aus einer Datei aus. Deren Inhalt ist ganz einfach "Suche" und dahinter halt ein Zeilenumbruch. Warum liefert folgender Vergleich nicht true:
    if ($zeile == "Suche") {echo "HALLO"}

    Die Antwort steht in der zweiten Hälfte Deines zweiten Satzes oben. Wenn Du mit "Suche" vergleichst, spricht er auch nur auf "Suche", nicht auf die Konstruktion, die Du an besagter Stelle bereits selbst beschrieben hast.

    Gruß,
      soenk.e

    1. Hi,

      was Sönke meint ist: der String-Vergleich funktioniert so nicht, weil noch ein Zeilenumbruch("\n") im String enthalten ist..

      Vielleicht wäre es besser, zu testen ob der Teilstring "Suche" im zu untersuchenden String enthalten ist...

      Schau mal hier rein: http://www.dclp-faq.de/q/q-regexp-matching.html

      Gruss Sven

      1. was Sönke meint ist: der String-Vergleich funktioniert so nicht, weil noch ein Zeilenumbruch("\n") im String enthalten ist..

        Vielleicht wäre es besser, zu testen ob der Teilstring "Suche" im zu untersuchenden String enthalten ist...

        Schau mal hier rein: http://www.dclp-faq.de/q/q-regexp-matching.html

        Mit Verlaub, schmeißt Du gern Felsbrocken auf Mücken? ;) Bei einem angehängten Zeilenumbruch wäre etwas wie substr() oder trim() deutlich besser geeignet. Nicht, daß es mit Deiner Methode nicht auch gehen würde, aber man kann's auch übertreiben.

        Gruß,
          soenk.e