我有一个数组
$c=array("ok","and","or")
和$str="i am ok and fine"
现在我想从$ c数组元素中删除$ str,以便$str="i am fine"
我怎么能这样做?
答案 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 */