【发布时间】:2021-12-29 00:45:19
【问题描述】:
我需要每隔 3 个字符用 X 替换每个字符
字符串 = "abcdefghijkl" 所需的输出 =“abxdexghxjkx”
我试过了,但它取代了每一次出现
$str = "41610236ytm7eszf9d";
//to get the character every 3rd and save in $kept
$kept = preg_replace('/.{2}(.)/', "$1", $concatenated);
$find = str_split($kept);
$replace = array("X","X","X","X","X","X","X");
echo " <br> str_replace <br>";
echo str_replace($find, $replace, $str);
echo "<br>";
echo " <br> str_replace_first <br>";
echo str_replace_first($kept, 'x', $concatenated);
// outputs : 41X10X3XXtmXesXf9X
【问题讨论】: