使用存储在没有循环的数组中的值来搜索和替换字符串

时间:2013-01-01 13:14:34

标签: php string

当搜索值存储在字符串数组中时,如何在字符串中进行搜索和替换?

$strFromSearchBox = 'Why you foo, bar, I ought to tar you';

$theseWords       = array('foo', 'bar', 'tar');

所以,我想用空格替换字符串中的foo bar tar。是否可以不使用whilefor循环?

3 个答案:

答案 0 :(得分:1)

str_replace接受数组作为参数。

$output = str_replace($theseWords, ' ', $strFromSearchBox);

答案 1 :(得分:1)

str_replace接受数组!

str_replace(array(
    'foo',
    'bar',
    'tar'
), '', 'Why you foo, bar, I ought to tar you');

答案 2 :(得分:0)

您正在寻找str_replace

$string = 'Why you foo, bar, I ought to tar you';
$result = str_replace(
   array( 'foo', 'bar', 'tar'), 
   '', 
   $string
);