PHP curl输出是否已编码?我的假设是错的?

PHP curl输出是否已编码?我的假设是错的?,php,if-statement,curl,Php,If Statement,Curl,我是curl和php的新手。实际上,我正在编写以下示例代码: 我正在使用此API接收换行符(\n)中的响应 结果: New York 结果是正确的。我在纽约,代码显示我的城市。但当我加上IF时,有些东西错了: if ($visitor_city == "New York") { echo " TRUE!"; } 如果: New York 但我想知道结果 New York TRUE! 我错过了什么?服务器配置?我会添加一个调试行输出,以查看返回值周围是否有空格 echo "<

我是curl和php的新手。实际上,我正在编写以下示例代码:

我正在使用此API接收换行符(\n)中的响应

结果:

New York
结果是正确的。我在纽约,代码显示我的城市。但当我加上IF时,有些东西错了:

if ($visitor_city == "New York") {
    echo " TRUE!";
}
如果:

New York
但我想知道结果

New York TRUE!

我错过了什么?服务器配置?

我会添加一个调试行输出,以查看返回值周围是否有空格

echo "<pre>(".$visitor_city.")</pre>";
echo”(“$visitor_city.”);
如果您看到“纽约”和您的父母之间有任何新行或空格,则存在空白,因此If eval将返回false

返回值中甚至可能有HTML

echo "<pre>(".$visitor_city.")</pre>";
甚至可能是一个简单的
echo strlen($visitor_city)
这会有帮助,因为您可以计算预期的字符,如果更多,则会有空格和/或HTML标记

或者只打印任何特殊的HTML字符
echo htmlspecialchars($visitor\u city)


您甚至可以查看输出上的源代码,看看是否有额外的内容。

我会添加一个调试行输出,看看返回值周围是否有空格

echo "<pre>(".$visitor_city.")</pre>";
echo”(“$visitor_city.”);
如果您看到“纽约”和您的父母之间有任何新行或空格,则存在空白,因此If eval将返回false

返回值中甚至可能有HTML

echo "<pre>(".$visitor_city.")</pre>";
甚至可能是一个简单的
echo strlen($visitor_city)
这会有帮助,因为您可以计算预期的字符,如果更多,则会有空格和/或HTML标记

或者只打印任何特殊的HTML字符
echo htmlspecialchars($visitor\u city)

您甚至可以查看输出上的源代码,看看是否有额外的内容。

尝试使用
trim()
:-

尝试使用
trim()
:-


您能否显示
var\u dimp($visitor\u city)的输出内容?您能否显示
var\u dimp($visitor\u city)的输出内容?@ArtaxerxesSaint的it将从一个string@ArtaxerxesSaint它从字符串的开头和结尾删除空白