判断PHP的字符串是否等于0

[code]

$a = ‘Zero’;

$b = 0;

if ($a == $b)

{

echo ‘True’;

} else

{

echo ‘False’;

}

[/code]

本来预期的结果是False,但输出结果是True。 为什么会这样呢?因为是PHP在做字符串和数字进行比较时,会把字符串转为数字,如果字符串首字母不是数字或-时,会被转成0,然后杯具就发生了,解决办法有2种: 1、如果确定2边的值的类型就用===来代替==; 2、如果不确定,可以把在比较前做一下类型转换,确保等式2边的值类型一致。