我想比较没有停用词的 2 个字符串,例如
LIKE 术语,可以或包含:例如:“它是两个”或“两个”将被视为相等。
$stopwords = array("it's", 'foo', '')
if (trim(str_replace($stopwords, "", $string1)) == $string2) print 'True'
你需要一个“停用词”列表。您可能可以在网上找到一个,否则您必须自己设置一个。
然后相当容易,使用str_replace替换所有出现的停用词,然后进行比较。
这对我来说听起来像是家庭作业,所以我会用伪代码解释它以帮助你开始。
定义一个包含所有“停用词”的数组。
在空格(“”)上拆分要比较的字符串
现在遍历您获得的数组,跳过“停用词”数组中存在的所有标记。
您可以使用strpos
:
if ( strpos("it's two", "two") !== false ) {
// string "two" found in "it's two"
}