0

我想比较没有停用词的 2 个字符串,例如

LIKE 术语,可以或包含:例如:“它是两个”或“两个”将被视为相等。

4

4 回答 4

2
$stopwords = array("it's", 'foo', '')
if (trim(str_replace($stopwords, "", $string1)) == $string2) print 'True'
于 2012-09-21T08:04:57.817 回答
1

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

然后相当容易,使用str_replace替换所有出现的停用词,然后进行比较。

于 2012-09-21T08:03:29.877 回答
1

这对我来说听起来像是家庭作业,所以我会用伪代码解释它以帮助你开始。

定义一个包含所有“停用词”的数组。

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

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

于 2012-09-21T08:07:07.310 回答
0

您可以使用strpos

if ( strpos("it's two", "two") !== false ) {
  // string "two" found in "it's two"
}
于 2012-09-21T08:02:42.920 回答