【问题标题】:Removing an Array of words from Another array or word in PHP从 PHP 中的另一个数组或单词中删除单词数组
【发布时间】:2013-07-26 00:43:39
【问题描述】:

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

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

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

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

提前致谢,

马夫

【问题讨论】:

  • 这是审查脏话的糟糕尝试吗?
  • 不...做一个关于集群的学生项目

标签: php arrays replace


【解决方案1】:

array_diff是你的好友,消除你不喜欢的字太看:

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

【讨论】:

  • @user2620610 然后请在我的答案得分下方左侧标记绿色边框的勾号以接受它。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多