PHP字符串等于检查失败

时间:2012-03-03 18:18:56

标签: php

我有一个奇怪的问题。我检查了一个像这样的php字符串:

在Page1上

$_SESSION['test']=<a value from a row fetched from db>

在第2页

$myVar=$_SESSION['test'];
echo $myVar;

if($myVar=="This is the match string"){
echo "Matched";
}else{
echo "Not Matched";
}

我可以看到$ myVar回显了我再次检查的相同字符串&#34;这是匹配字符串&#34;但它仍然进入其他方面。我试过了:

$myVar=(string)trim($_SESSION['test']);

但它仍然存在。可能是什么问题?有什么想法吗?

2 个答案:

答案 0 :(得分:2)

可能有尾随空格(空格,制表符,换行符)。

尝试

$myVar = trim( $_SESSION['test'] );

执行var_dump($ _SESSION ['test']);也可能会揭示问题。

答案 1 :(得分:1)

你确定你的字符串真的相同吗? 尝试var_dump($ _ SESSION ['test']);并比较两个长度和字母。