替换与数组值匹配的文本中的单词

时间:2014-06-11 12:07:19

标签: php arrays

我的数组$ b在这里:

rray(3) {
  [0]=>
  string(14) "8989243three56"
  [1]=>
  string(15) "402three1345233"
  [2]=>
  string(13) "5023one345233"
}

我在http://ideone.com/97HHmT

的代码末尾收到的内容

最后,我想检查$b是否存在$s主字符串中的任何值。如果存在,则应由*替换。

就像输入my long STRING with some Numbers 402three1345233 4023one345233一样,结果应为my long STRING with some Numbers ************ *************

我应该在http://ideone.com/97HHmT中做些什么改变?

2 个答案:

答案 0 :(得分:1)

尝试使用str_replace()

$str = 'my long STRING with some Numbers 402three1345233 4023one345233';
echo str_replace($b, '**********', $str);
// output :- my long STRING with some Numbers ********** **********

答案 1 :(得分:1)

假设您要将字符串中$b值的出现替换为与出现的*完全相同的strlen个数:

<强> Demo

$str = 'my long STRING with some Numbers 402three1345233 5023one345233';

foreach ($b as $occurence) {
    $str = str_replace($occurence, str_repeat('*', strlen($occurence)), $str);
}

请参阅str_repeat()