PHP从数组中删除常用单词

时间:2017-03-21 09:10:55

标签: php

如何从数组中删除PHP中英语的常用词(the,is,a,as)?

数组的示例可以是

$story = array("Jack", "is", "going", "out", "to", "play");

2 个答案:

答案 0 :(得分:1)

如果你需要保留数组的内容,并且如果你替换每个元素中的所有内容就让它为空......

$common = ["the", "as", "is", "a"];

foreach($array as &$element) {
    $element = str_replace($common, "", $element);
}

这应该有效。假设您的内容位于$array,我们正在循环播放并从每个元素中删除$common的内容,您可以根据需要自定义内容。

否则,如果你必须“弹出”元素(“pop”代表“完全删除”)......

foreach ($array as $k => $v) {
   if (in_array($v, $common)){
      unset($array[$k])
   }
}

答案 1 :(得分:0)

您可以取消设置数组

    $unwanted_array = array("a","the","un");

    foreach ($your_array as $key=>$value) {
       if (in_array($value,$unwanted_array)){
          unset($your_array[$key])
       }
    }

或者您也可以尝试使用array_diff

    $your_array = array_diff($your_array  $unwanted_array );