我有一个数组$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 */