2016-04-19 10 views
1

Ich habe ein Problem in der Verwendung einer IF-Anweisung mit einer Zeichenfolge aus einer Datei über fgetcsv Befehl gelesen. Die Datei beginnt mit Land (ohne Anführungszeichen) in der ersten Position, also legte ich eine IF-Anweisung am Anfang meines Codes, um zu überprüfen, dass die Datei korrekt ist. Die IF-Anweisung ist:IF mit String gelesen von FGETCSV

if ($data[0]=="Country") { 
… 
} else { 
print $data[0] 
} 

Die IF-Anweisung schlägt fehl, aber ... auf dem Bildschirm sehe ich das Wort Land. Es bedeutet, dass die fgetcsv gut funktioniert, aber es gibt Probleme beim String-Vergleich. Kann mir jemand sagen, warum die IF-Anweisung fehlschlägt?

Vielen Dank im Voraus für jede Hilfe

giorgio

+1

Überprüfen Sie, ob es nur die Zeichen 'Country' Anzeigen wirklich ist oder ob könnte es keine Leerzeichen sein (Leerzeichen, Tabs, etc.) in dem, was es anzeigt ... benutze 'var_dump ($ data [0]);' anstelle von 'print $ data [0];' –

+0

Ich habe versucht, quotes vor und nach $ data [0] : keine Leerzeichen sind vorhanden. Ich versuchte auch mit htmlentities, um zu überprüfen, ob HTML-Sonderzeichen vorhanden sind, aber es scheint, dass $ data [0] nur das Wort Land –

+0

enthält, das Sie richtig verwendet haben; für Ihren Code wie Sie in Ihrem anderen stmt –

Antwort

0

Versuchen Sie, wie dieser Vergleich:

if (strtolower(trim($data[0])) == 'country') { 
    echo 'found'; 
} else { 
    print $data[0] 
} 
Verwandte Themen