0
在比较 PHP和PHP中的两个字符串时,我得到了不同'0'
。我可以做些什么来让它们在 if 动作中被平等地比较吗?
谢谢!
如果您比较使用:
if ('0' == 0) // if '0' is equal to 0
当值与被转换为数字的字符串进行比较时,它应该返回 true。如果你这样做:
if ('0' === 0) // if '0' is identical to 0
它将返回 false 因为它们也必须是相同的类型。
注意三重'='
您还可以在比较之前强制它们的类型相同:
if((int)'0' === (int)0) {
// true
}
if((string)'0' === (string)0) {
// true
}