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

时间:2015-02-28 14:06:37

标签: php ternary-operator strpos

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

即使

,它也始终返回'正常'
 $mydata="Entity: This data must work." 

1 个答案:

答案 0 :(得分:1)

我虽然你的字符串有一个奇怪的编码如果你看一下十六进制编辑器并比较你的字符串和strpos调用中的Entity,你会看到差异:

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

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