strpos和Ø的奇怪行为

H2ONOCK

这对我来说似乎很奇怪,但也许有一个简单的解释。

为什么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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

||奇怪的Ruby行为 和 &&

来自分类Dev

加入和的奇怪行为

来自分类Dev

OpenXml 和奇怪的行为

来自分类Dev

DateTime和DateTimeZone的奇怪行为

来自分类Dev

Camera和SurfaceView的奇怪行为

来自分类Dev

时区和SimpleDateFormat奇怪的行为

来自分类Dev

$ .clone()和$ .data()奇怪的行为

来自分类Dev

查找和du的奇怪行为

来自分类Dev

systimestamp和sysdate的奇怪行为

来自分类Dev

Camera和SurfaceView的奇怪行为

来自分类Dev

$ .clone()和$ .data()奇怪的行为

来自分类Dev

奇怪的printf和scanf行为

来自分类Dev

gluPerspective和gluLookAt的奇怪行为

来自分类Dev

ASLR 和 VirtualAlloc 的奇怪行为

来自分类Dev

TextView 和 ListView 的奇怪行为

来自分类Dev

momentjs-奇怪的行为与startOf和endOf

来自分类Dev

Python:和/或运算符奇怪的行为

来自分类Dev

C ++ float和int除法奇怪的行为

来自分类Dev

WordPress的WPDB和MySQL的奇怪的行为

来自分类Dev

CSS中奇怪的反斜杠和行为

来自分类Dev

parseInt和负零在javascript:奇怪的行为?

来自分类Dev

动作编号加和减奇怪的行为

来自分类Dev

StreamReader和EBCDIC的奇怪行为:为什么?

来自分类Dev

奇怪的行为:pcolormesh和meshgrid(简单)

来自分类Dev

MatchCollection和Regex匹配奇怪的行为

来自分类Dev

csvwrite和写入日期的奇怪行为

来自分类Dev

__slots__和泡菜的奇怪行为

来自分类Dev

日志记录和paramiko奇怪的行为

来自分类Dev

比较角度和向上的奇怪行为