2016-05-04 2 views
0

я получаю странный результат для использования StrPos -PHP - Использование 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">'; 

      } 

также будет отображаться .. даже если он его не в строке где-нибудь? Его возвращение является действительным независимо.

Любые советы?

+2

'false' должна быть константой, а не строка в кавычках –

+0

' StrPos ($ TMP «Как чат друзей!») == false "будет правильным выбором. – Tyr

+0

Кажется, что может быть немного легче, если значения в '$ tmp' были в массиве вместо строки. –

ответ

0

ложь должна быть постоянной, а не строка в кавычках Как уже упоминалось выше @markbaker