我的数组$ b在这里:
rray(3) {
[0]=>
string(14) "8989243three56"
[1]=>
string(15) "402three1345233"
[2]=>
string(13) "5023one345233"
}
的代码末尾收到的内容
最后,我想检查$b
是否存在$s
主字符串中的任何值。如果存在,则应由*
替换。
就像输入my long STRING with some Numbers 402three1345233 4023one345233
一样,结果应为my long STRING with some Numbers ************ *************
。
我应该在http://ideone.com/97HHmT中做些什么改变?
答案 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()