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


Remove words from string contained in array

我有一个数组$c=array("ok","and","or")和一个$str="i am ok and fine"现在我想从$c数组元素剥离$str,以便$str="i am fine"我该怎么做呢?

这里发生了两件事。一种是编辑字符串以删除您提到的单词。另一种是对字符串的操作,以便逐字处理它。如果你只是做字符替换,你会得到额外的空格。

那么试试这样做。没有调试。

$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 */