Ind*_*ngh 2 php if-statement
为什么下面的代码打印"这里",它应该是"那里"
$a = "171E-10314"; if($a == '0') { echo "here"; } else { echo "there"; }
Aud*_*low 5
PHP会自动将字符串中的数字或整数解析为整数."171E-10314"告诉PHP计算的另一种方式171 * 10 ^ -10314,相当于(差不多)0.所以,当你这样做时$a == '0','0'它将等同0于PHP,并返回true.
"171E-10314"
171 * 10 ^ -10314
0
$a == '0'
'0'
true
如果要比较字符串,请使用strcmp函数或使用严格比较器===.
===
归档时间:
9 年,11 月 前
查看次数:
72 次
最近记录:
9 年,9 月 前