你这个式子很特别,要用代类型的比较才可以
if("0e1683" === "0e0473")究其原因是这样的:
php 在比较时会自动转换数据类型,使得表达式两边的数据类型一致。这一点和浅显吧?不同的东西是不可比较的
比如一张白纸和一张钞票就没法比较
php 观察到 0e1683 和 0e0473 都是科学计数法的数值,所以就按数值进行比较了
而 0e1683 表示的是 0 乘以 10 的 1683 次方,结果是 0(0乘以任何数都是0)
同理 0e0473 也是 0
0 == 0
表达式就成立了