我想比较2个没有停用词的字符串,如
LIKE条款,可以或包含:例如:“它是两个”或“两个”将被视为相等。
答案 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"
}