检查两个不同的字符串是否在php中包含两个不同的特定单词

时间:2014-11-25 14:19:59

标签: php

我的代码是:

$key  = strtolower( trim( $_REQUEST['key'] ) );
$cat  = strtolower( trim( $_REQUEST['categories'] ) );
$loc  = strtolower( trim( $_REQUEST['locations'] ) );
$ttle = strtolower( trim( $title ) );
$lloc = strtolower( trim( $exp[0] ) );

/*I am not getting any results with this*/
if( (strstr( $ttle, $key ) && ( strstr($lloc,$loc) ) ) {
    //echo some thing
}

如果两个不同的字符串包含两个不同的特定单词,我怎么能找到一些。

2 个答案:

答案 0 :(得分:3)

使用strpos()

if((strpos($ttle, $key) !== false) && (strpos($lloc,$loc) !== false)) {
    //echo some thing
}
  

返回haystack字符串的一部分,从第一个开始并包括第一个   在大海捞针结束时发生针刺。

  

返回针相对于针的位置   haystack字符串的开头(与offset无关)。另请注意   字符串位置从0开始,而不是1。

     

如果未找到针,则返回FALSE。警告

     

此函数可能返回布尔值FALSE,但也可能返回a   非布尔值,其值为FALSE。请阅读有关的部分   布尔值获取更多信息。使用===运算符进行测试   返回此函数的值。

答案 1 :(得分:1)

我找到了解决方案:

if( ( strstr($ttle, $key) != "" ) && ( strstr($lloc,$loc) !="" ) )  {
  //echo some thing  
}