php在字符串中搜索单词?

时间:2015-08-07 17:48:28

标签: php preg-match

我使用PHP的preg_match来帮助确定字符串的值。
但代码只打印1或2。

为什么我的if语句的最后两个案例没有匹配?

$atype = strtolower($userData['user_type']);   // let say data is :: company introducer

if ($atype == "individual introducer" || $atype == "individualintroducer" || 
    (preg_match('/i/',$atype) AND preg_match('/int/',$atype)) ) {

       $atype = 1 ;

} elseif ($atype == "individual investor" || $atype == "individualinvestor" ||         
          (preg_match('/i/',$atype) AND preg_match('/inv/',$atype)) ) {

       $atype = 2;

} elseif ($atype == "company introducer" || $atype == "companyintroducer" || 
          (preg_match('/c/',$atype) AND preg_match('/int/',$atype)) ){

       $atype = 3;

} elseif ($atype == "company investor" || $atype == "companyinvestor" || 
          (preg_match('/c/',$atype) AND preg_match('/inv/',$atype)) ){

       $atype = 4;

}

echo $atype;

1 个答案:

答案 0 :(得分:1)

您需要以更好的方式解释您的问题。

但我猜你所说的数据是company introducer

因此它已匹配第一个if块的条件。 例如:

在公司介绍人 preg_match将返回true。

if($atype == "individual introducer" || $atype == "individualintroducer" || (preg_match('/i/',$atype) AND preg_match('/int/',$atype))  ){
    $atype =1 ;
}