两个相同字符串之间的比较失败[重复]

问题描述 投票:0回答:2

当我比较两个字符串时,PHP 表现得好像它们不匹配。

搜索问题后,我现在已经删除了字符串中所有不可见的字符。

这是代码,它让我认为我的字符串是相同的。

$comp = $values[0] == "‏Id" ? true : false;  
var_dump($comp, $values[0], "Id");

回复是:

boolean false  
string 'Id' (length=2)  
string 'Id' (length=2)

我还检查了http://asciivalue.com/index.php,我的字符串的 ASCII 字符是相同的。

php string comparison
2个回答
0
投票

It seems like you have a character before string <code>Id</code>

字符串前面好像有一个字符

Id

bool(false)
int(3)

-1
投票

乔尼克斯

在您的比较中(

 == "Id"
位),它的外观有一个奇怪的字符。

“Id”字符串仍然有一个不可见的字符。

© www.soinside.com 2019 - 2024. All rights reserved.