PHP - Использование strpos для поиска Sting, возвращающего неверный результат
Я получаю странный результат за использование Strpos -
Переменная $tmp извлекает все результаты полей из таблицы Mysql. Для простоты я сокращу до этой переменной
$tmp = "Как друзья в чате, через личную электронную почту, через текстовые сообщения";
Например, Var_dump $tmp отобразит вышеприведенное.
Я использую эту команду..
if (($label == 'Communication') AND (strpos($tmp, 'As Chat Buddies') !== 'false') )
{
$tmp .= ' <img src="http://www.test.com/image/chat.jpg">';
}
Это работает и отображает изображение в правом разделе.
Эта проблема.. Следующая команда в порядке (и любые дополнительные команды)...
if (($label == 'Communication') AND (strpos($tmp, 'In Real Life') !== 'false') )
{
$tmp .= ' <img src="http://www.test.com/image/real.jpg">';
}
Также будет отображаться.. даже если это не в строке где-нибудь? Его возвращение как действительное независимо.
Любой совет?
1 ответ
Решение
false должно быть константой, а не строкой в кавычках. Как @markbaker упомянул выше