判断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边的值类型一致。