我的代码是:
$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
}
如果两个不同的字符串包含两个不同的特定单词,我怎么能找到一些。
答案 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
}