从PHP中的另一个数组或单词中删除单词数组

时间:2013-07-25 22:05:55

标签: php arrays replace

我想要从字符串中删除一系列停用词。但是在每种情况下,像'in'这样的单词都会从有效的单词中移除,例如攀爬,在结果字符串中留下攀爬g。

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

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

我想得到的$ string =“Foobar”?

提前感谢,

马福

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

array_diff是你消除你不喜欢的词语的朋友:

$string = implode(" ", array_diff(explode(" ", $string), $stopwords));