1

我有一组停用词,我想从字符串中删除它们。但在每一种情况下,像“in”这样的词都被从有效的词中删除,比如爬升,在结果字符串中留下了爬升 g。

我在想我是否可以有两个数组。一组停用词和一组分解字符串。有没有一种快速的方法可以使用停用词数组与分解字符串数组进行比较,从而从分解字符串数组中删除所有停用词...

$stopwords = array( 'foo', 'bar');
$string = "foo bar Foobar";
$newArray = explode(" ", $string)

我想要得到的 $string = "Foobar"?

提前致谢,

马夫

4

2 回答 2

2

您可以使用array_diff,它将返回第一个和第二个数组之间的差异。要转换为字符串,您必须确保只有 1 个最后一个元素(例如,使用count

于 2013-07-25T22:09:20.210 回答
2

array_diff是您的朋友,可以消除您不喜欢的单词太看:

$string = implode(" ", array_diff(explode(" ", $string), $stopwords));
于 2013-07-25T22:09:34.503 回答