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

时间:2016-05-04 22:00:06

标签: php if-statement strpos

我使用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">';

            }

也会显示..即使它不在字符串中的任何地方?它无论如何都返回有效。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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