I need to replace with an X each character every 3rd character
string = "abcdefghijkl" desired output = "abxdexghxjkx"
I tried with this but it replaces every occurrence
$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