好的,先检查了以前的答案并尝试了其他一些例子
使用in_array
位,它没有做我想做的事情,在阅读了一些评论之后,我也尝试使用strpos
,但仍然不对。
$thisWebsite = "siterude.com";
$stopwords = array("bad", "rude");
foreach ( $stopwords as $string )
{
if ( strpos( $string, $thisWebsite) !== FALSE )
{ $dontsave = "1"; }
}
所以基本上我想要的是,如果它找到$stopwords
中的任何$thisWebsite
,然后$dontsave = 1
供以后使用。
似乎有时工作但不够可靠,因为有太多漏洞。 是否有更好的方法可以在较长的单词中挑选单词而不是完全匹配?
答案 0 :(得分:2)
strpos($string, $thisWebsite)
表示在$thisWebsite
中找到$string
,这不是您想要的。您想在$string
中找到$thisWebsite
。只需切换它们,你就会好起来。
查看PHP手册,了解strpos
的详细信息。
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )