I try to change a bunch of words using preg_replace(). The reason I use preg_replace as opposed to strpos, because it can search for multiple occasions of the same character that I want to replace. For example:
$word = "abadi";
$patterns = array("/a/","/b/","/d/","/i/","/I/");
$replacements = array(" A"," B"," D"," I"," IY");
$word = preg_replace($patterns, $replacements, $word);
var_dump ($word); // string ' A B A D IY' (length=12)
I want all the characters are changed once only. So once the lowercase i has been changed to I, don't change it again to IY. Is it possible?