PHP-使用strpos查找返回错误结果的Sting


PHP - Using strpos To Find a Sting Returning Wrong Result

我使用Strpos-得到了一个奇怪的结果

$tmp变量从Mysql表中提取所有字段结果。为了简单起见,我将缩短为仅此可变

$tmp="作为聊天伙伴,通过个人电子邮件,通过短信";

例如,Var_dump$tmp将显示上述内容。。

我正在使用此命令。。

if (($label == 'Communication') AND (strpos($tmp, 'As Chat Buddies') !== 'false') )
        {
            $tmp .= '&nbsp;<img src="http://www.test.com/image/chat.jpg">';
            }

这样可以工作,并在右侧部分显示图像。

这个问题是。。顺序中的下一个命令(以及任何其他命令)。。。

if (($label == 'Communication') AND (strpos($tmp, 'In Real Life') !== 'false') )
        {
            $tmp .= '&nbsp;<img src="http://www.test.com/image/real.jpg">';
            }

也将显示。。即使它不在任何地方?不管怎样,它都返回为有效。

有什么建议吗?

false应该是常量,而不是引用字符串如上提到的@markbaker