从数组中包含的字符串中删除单词

时间:2014-05-10 11:41:19

标签: php

我有一个数组 $c=array("ok","and","or")$str="i am ok and fine" 现在我想从$ c数组元素中删除$ str,以便$str="i am fine" 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

这里有两件事。一个是编辑字符串以删除您提到的字词。另一种是操纵字符串来逐字处理它。如果您只是进行角色替换,您将获得额外的空间。

所以尝试这样的事情。没有调试。

$q = explode(' ',$str);    /* turn string into list of words */
$r = array();
foreach ($q as $w) {       /* check the words */
  if (!in_array($w,$c)) {
    $r[] = $w;
  }
}
$str = implode(' ',$r);   /* turn new list of words back into string */