这个 strpos 和三元运算符有什么问题


What's wrong with this strpos and ternary operator?

strpos($mydata,'Εntity') === false) ? 'normal' : 'other'

它总是返回"正常",即使

 $mydata="Entity: This data must work." 

就像我一样,如果你看一下十六进制编辑器并比较字符串和strpos调用的Entity,你的字符串有一个奇怪的编码,你会看到区别:

//string
45 6e 74 69 74 79  
//strpos call
ce 95 6e 74 69 74 79 

所以现在要解决这个问题,只是不要从这里复制它,所以只需用键盘正常编写即可,一切都应该可以正常工作。这里的证据:http://3v4l.org/lbL4v