PHP 中数字值和字符串值的区别

发布于 2024-09-01 03:51:53 字数 103 浏览 3 评论 0原文

在比较 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生生漫 2024-09-08 03:51:53

如果使用以下方式进行比较:

if ('0' == 0) // if '0' is equal to 0

它应该返回 true,因为这些值与转换为数字的字符串进行比较。如果这样做:

if ('0' === 0) // if '0' is identical to 0

它将返回 false,因为它们也必须是相同的类型。

注意三个“=”

If you compare using:

if ('0' == 0) // if '0' is equal to 0

it should return true as the values are compared with the string being converted to a number. If you do:

if ('0' === 0) // if '0' is identical to 0

it will return false as they have to be of the same type too.

Note the triple '='

女中豪杰 2024-09-08 03:51:53

您还可以在比较之前强制它们的类型相同:

if((int)'0' === (int)0) {
    // true
}
if((string)'0' === (string)0) {
    // true
}

You can also force their type to be the same before comparing:

if((int)'0' === (int)0) {
    // true
}
if((string)'0' === (string)0) {
    // true
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文