Php 如果使用FGETCSV读取的字符串

Php 如果使用FGETCSV读取的字符串,php,string,if-statement,fgetcsv,Php,String,If Statement,Fgetcsv,我在使用带有字符串的IF语句时遇到了一个问题,该字符串是通过fgetcsv命令从文件中读取的。 文件的第一个位置以Country(不带引号)开头,因此我在代码的开头放了一个IF语句,以验证文件是否正确。 IF语句是: if ($data[0]=="Country") { … } else { print $data[0] } IF语句失败,但。。。在屏幕上我看到了国家这个词。 这意味着fgetcsv工作得很好,但在字符串比较方面存在问题。 有人能告诉我为什么IF语句失败吗 提前谢谢你的帮助

我在使用带有字符串的IF语句时遇到了一个问题,该字符串是通过fgetcsv命令从文件中读取的。 文件的第一个位置以Country(不带引号)开头,因此我在代码的开头放了一个IF语句,以验证文件是否正确。 IF语句是:

if ($data[0]=="Country") {
…
} else { 
print $data[0] 
}
IF语句失败,但。。。在屏幕上我看到了国家这个词。 这意味着fgetcsv工作得很好,但在字符串比较方面存在问题。 有人能告诉我为什么IF语句失败吗

提前谢谢你的帮助


乔治

试着这样比较:

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

试着这样比较:

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

检查它是否真的只显示字符
国家
,或者它显示的内容中是否有任何空白字符(空格、制表符等)。。。。使用
var_dump($data[0])
而不是
打印$data[0]我尝试在$data[0]前后加引号:不存在空格。我还尝试使用htmlentities验证是否存在HTML特殊字符,但似乎$data[0]只包含正确使用的Countryhave u一词;如我所建议的,在else stmtTry中使用var_dump()处理像u这样的代码,并向我们显示它的输出,因此它是一个10个字符的字符串;而且
Country
只有7个字符,因此字符串中有三个不可见(空白)字符。。。。尝试执行
if(trim($data[0])==“Country”)
检查它是否真的只显示字符
Country
,或者它显示的内容中是否可能有任何空白字符(空格、制表符等)。。。。使用
var_dump($data[0])
而不是
打印$data[0]我尝试在$data[0]前后加引号:不存在空格。我还尝试使用htmlentities验证是否存在HTML特殊字符,但似乎$data[0]只包含正确使用的Countryhave u一词;如我所建议的,在else stmtTry中使用var_dump()处理像u这样的代码,并向我们显示它的输出,因此它是一个10个字符的字符串;而且
Country
只有7个字符,因此字符串中有三个不可见(空白)字符。。。。尝试执行
if(trim($data[0])==“Country”)