比较没有停用词PHP的字符串

时间:2012-09-21 08:00:04

标签: php keyword string-comparison stop-words

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

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

你需要一个'停用词'列表。你也许可以在网上找到一个,否则你必须自己设置一个。

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

答案 2 :(得分:1)

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

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

在空格(“”)

上拆分要比较的字符串

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

答案 3 :(得分:0)

您可以使用strpos

if ( strpos("it's two", "two") !== false ) {
  // string "two" found in "it's two"
}