Php 比较不带停止词的字符串
我想比较两个没有停止词的字符串,比如 与术语类似,是ok或包含:例如:“it's two”或“two”将被视为相等。您可以使用: 您可以使用: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, "
你需要一个“停止语”列表。你可能可以在网上找到一个,否则你必须自己设置一个
这样就相当容易了,用它替换所有出现的停止词,然后再进行比较。您需要一个“停止词”列表。你可能可以在网上找到一个,否则你必须自己设置一个
$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,这是非常明显的解决方案。你只是在我之前提交了答案(不到一分钟后)。这是非常明显的解决方案。你只是在我之前提交了你的答案(不到一分钟)。