no, perché str_replace() di suo già cicla tutta la stringa che gli passi. insomma agisce su stringhe e non su singoli caratteri.