PHP字符串比较不会产生我期望的结果

时间:2017-11-12 15:24:41

标签: string compare digits

我非常困惑!!

var_dump('12345678901234567891' == '12345678901234567890');

显示bool(true)

我知道" ==="但在这个例子中有两个字符串(类型相同)! 此外,字符串仅由DIGITS组成!

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这似乎是< php 5.4.4问题。尝试在php 5.4.0中运行你的代码,然后尝试5.4.4或更高版本,你会发现你会得到不同的结果。要测试尝试在线php沙箱,例如http://sandbox.onlinephpfunctions.com/

这也是一个相当旧版本的php,也许看看它是否可以升级可能是一件好事?

编辑:使用===似乎可以在你期望的旧版本的php上工作,所以你应该使用它。