php - Foreach strpos problem. Find string in another string -


i'm trying script work.

the idea if input string ($query) doesn't start '/t' , contains 1 of $trigger words, $error set.

i can't work , i'm not sure why.

<?php      $error = false;      $triggers = array('sell', 'buy', 'trade', 'trading');      $query = 'buying stuff';      if (!empty($query)) {          if (substr($query, 0, 2) != '/t') {              foreach ($triggers $trigger) {                  if (strpos($query, $trigger)) {                      $error = true;                 }             }         }     }      if ($error) {          echo "fail";     }     else {          echo "pass";     }  ?> 

that should have triggered error doesn't seem be. doing wrong?

if function strpos fails find string returns false. note if search string found @ beginning 0 returned.

change

if (strpos($query, $trigger)) { 

to

if (strpos($query, $trigger) !== false) { 

Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -