2

0在比较 PHP和PHP中的两个字符串时,我得到了不同'0'。我可以做些什么来让它们在 if 动作中被平等地比较吗?

谢谢!

4

2 回答 2

11

如果您比较使用:

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

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

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

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

注意三重'='

于 2010-05-10T16:50:51.267 回答
1

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

if((int)'0' === (int)0) {
    // true
}
if((string)'0' === (string)0) {
    // true
}
于 2010-05-10T21:00:46.920 回答