Php 比较不带停止词的字符串

Php 比较不带停止词的字符串,php,keyword,string-comparison,stop-words,Php,Keyword,String Comparison,Stop Words,我想比较两个没有停止词的字符串,比如 与术语类似,是ok或包含:例如:“it's two”或“two”将被视为相等。您可以使用: 您可以使用: 你需要一个“停止语”列表。你可能可以在网上找到一个,否则你必须自己设置一个 这样就相当容易了,用它替换所有出现的停止词,然后再进行比较。您需要一个“停止词”列表。你可能可以在网上找到一个,否则你必须自己设置一个 $stopwords = array("it's", 'foo', '') if (trim(str_replace($stopwords, "

我想比较两个没有停止词的字符串,比如

与术语类似,是ok或包含:例如:“it's two”或“two”将被视为相等。

您可以使用:

您可以使用:


你需要一个“停止语”列表。你可能可以在网上找到一个,否则你必须自己设置一个


这样就相当容易了,用它替换所有出现的停止词,然后再进行比较。

您需要一个“停止词”列表。你可能可以在网上找到一个,否则你必须自己设置一个

$stopwords = array("it's", 'foo', '')
if (trim(str_replace($stopwords, "", $string1)) == $string2) print 'True'

这样就相当容易了,可以用它替换所有出现的停止词,然后再进行比较。

这听起来像是我的家庭作业,所以我将用伪代码解释它,以帮助您继续

$stopwords = array("it's", 'foo', '')
if (trim(str_replace($stopwords, "", $string1)) == $string2) print 'True'
定义一个包含所有“停止字”的数组

拆分要在空格(“”)上比较的字符串


现在,遍历您得到的数组,跳过“stop words”数组中存在的所有标记。

这听起来像是我的家庭作业,因此我将用伪代码解释它,以帮助您继续

定义一个包含所有“停止字”的数组

拆分要在空格(“”)上比较的字符串


现在遍历您得到的数组,跳过“停止词”数组中存在的所有标记。

这并不能回答他的问题。他想排除停止语。@丹尼尔,你确定吗?它返回大海捞针的位置。如果找不到-则为false。@hsz抱歉,我的意思是
int
,因为文档中说它返回int,但我注意到返回值部分说它可以返回false。这并不能回答他的问题。他想排除停止语。@丹尼尔,你确定吗?它返回大海捞针的位置。如果找不到-则为false。@hsz对不起,我的意思是
int
,因为文档中说它返回int,但我注意到返回值部分说它可以返回false,这是非常明显的解决方案。你只是在我之前提交了答案(不到一分钟后)。这是非常明显的解决方案。你只是在我之前提交了你的答案(不到一分钟)。