为什么'=='不能在PHP中工作?

时间:2010-04-24 03:31:27

标签: php

这两个值都是'2',但我没有得到真的。为什么?

 echo $getuser. "<br />"; 
 echo $userurl. "<br />"; 
   if ($getuser == $userurl) {  
       echo "true <br />";
     }

结果

2
2

4 个答案:

答案 0 :(得分:4)

使用var_dump()来查看这些变量中存储的确切内容,而不是回显它们:

var_dump($getuser); echo "<br />";
var_dump($userurl); echo "<br />";

答案 1 :(得分:4)

你可能有一些杂散空间或其他角色不容易,或者可能无法直观检测。

使用

var_dump($getuser);
var_dump($userurl);

注意字符串长度。考虑使用trim()(如果需要)

答案 2 :(得分:3)

可能包含虚拟空间,使用像这样

 echo $getuser. "<br />"; 
 echo $userurl. "<br />"; 
   if (trim($getuser) == trim($userurl)) {  
       echo "true <br />";
     }

答案 3 :(得分:1)

当我尝试

$getuser = 2;
$userurl = 2;

echo $getuser. "<br />";
echo $userurl. "<br />";
if ($getuser == $userurl) {
    echo "true <br />";
}

结果:

2
2
true 

适合我。在XAMPP(Windows)和Linux(Apache)上都一样。所以在配置或其他方面可能存在问题......