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