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
Ü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];' –
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 –
enthält, das Sie richtig verwendet haben; für Ihren Code wie Sie in Ihrem anderen stmt –