echo str_replace(array("10", "100", "1000"), array("1", "yüz", "bin"), "1000");bunun sonucu "yüz" oluyor. Çünkü "1000" içindeki "10" değişti ve "1000" "100" oldu. Daha sonra bir sonraki dizi anahtarının değerine geçildi. "100" içinde "100" arandı ve "yüz" olarak değiştirildi.
Her anahtar için sıralı değiştirme yapıyor.
Bu sebeple bazen alt alta replace işlemleri yapılır. Ya da karakter sayısı fazla olandan az olana doğru sıralama yapılır.
str_replace(array("Mer", "er", "r"), array("1", "2", "3"), "Merhaba");gibi.
Önce bulunan her "Mer" değişir, sonra bulunan her "er" sonra da bulunan her "r"