这对我来说似乎很奇怪,但也许有一个简单的解释。
为什么false尽管针肯定是大海捞针的一部分,但以下代码块仍会导致?
false
if(strpos("Ø25xØ2", "Ø")){ echo "true"; } else { echo "false"; }
strpos正在找到偏移量为0的字符串,其值为false。要真正检测是否未找到它,您需要使用或运算符显式地检查类型和值,例如:===!==
===
!==
if (strpos("Ø25xØ2", "Ø") !== false) { echo "true"; } else { echo "false"; }
手册中也对此进行了很好的介绍。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句