php排除字符串里包含某字符
$a = "'你好.你好','你好啊ct','他好','他好啊','我好','我好啊'";
怎么把$a里包含"."和"ct"的排除掉
就是把'你好.你好'和'你好啊ct'整个排除掉
得到结果$b = "'他好','他好啊','我好','我好啊'";
麻烦知道的大哥直接给完整代码
最好是要排除的包含关键字自己可以添加
类似$c = array(".", "ct");
我可以在$c里添加要排除的包含字符
------解决方案--------------------
$a = "'你好.你好','你好啊ct','他好','他好啊','我好','我好啊'";<br />$b=explode(',',$a);<br />$c = array(".", "ct");<br />foreach($b as $value){<br /> foreach($c as $v){<br /> if(strpos($value,$v) !==false){ <br /> $ar[]=$value;<br /> break;<br /> } <br /> }<br />}<br />$result = array_diff($b, $ar);<br />echo join(',',$result);------解决方案--------------------
或者这样
<br />$a = "'你好.你好','你好啊ct','他好','他好啊','我好','我好啊'";<br />$b=explode(',',$a);<br />$c = array(".", "ct"); <br /> foreach($c as $v){<br /> $p="/" .preg_quote($v) ."/";<br /> $ar[]=array_values(preg_grep($p,$b)); <br /> }<br />foreach($ar as $v) $arr[]=$v[0];<br />$result=array_diff($b,$arr);<br />echo join(',',$result);










