PHP 中数字值和字符串值的区别
在比较 PHP 中的 0
和 '0'
两个字符串时,我发现了差异。我可以做些什么来使它们在 if 操作中平等比较吗?
谢谢!
I am getting a difference when comparing two string which are 0
and '0'
in PHP. Can I do anything to make them be compared equally in an if action?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果使用以下方式进行比较:
它应该返回 true,因为这些值与转换为数字的字符串进行比较。如果这样做:
它将返回 false,因为它们也必须是相同的类型。
注意三个“=”
If you compare using:
it should return true as the values are compared with the string being converted to a number. If you do:
it will return false as they have to be of the same type too.
Note the triple '='
您还可以在比较之前强制它们的类型相同:
You can also force their type to be the same before comparing: