str_replace() fonksiyonu ile ister string içinde ister dizi içinde istediğimiz kelimeleri veya karakterleri değiştirebiliriz. En baştan şunu söyleyeyim, str_replace() fonksiyonu büyük küçük harflere duyarlıdır (case-sensitive), büyük küçük harflere duyarsız (case-insensitive) fonksiyon için str_ireplace() fonksiyonunu kullanmalısınız. 2 fonksiyonun da kullanımları aynıdır. 4 parametre alabilir ancak genel olarak 3 parametre ile kullanılır.
Syntax
- str_replace(find,replace,string,count)
- str_ireplace(find,replace,string,count)
find: Zorunludur. Stringde ya da dizide değişecek değer girilmeli.
replace: Zorunludur. String ya da dizideki değerin ne ile değiştirileceği girilmeli.
string: Zorunludur. Üzerinde işlem yapılacak string veya dizi girilmeli.
count: İsteğe bağlıdır. Kaç kere değiştirme işlemi uygulandığını döndürür.
Not: str_replace() fonksiyonu orijinal stringi veya diziyi bozmaz.
Örnek 1)
- <?php
- $metin = “Burada 5 yazıyor”;
- $bul = “5”;
- $degistir = “6”;
- echo $metin;
- // Çıktı: Burada 5 yazıyor
- $metin = str_replace($bul, $degistir, $metin);
- echo $metin;
- // Çıktı: Burada 6 yazıyor
- ?>
Örnek 2)
- <?php
- $metin = “Burada 1 yazıyor”;
- $bul = “1”;
- $degistir = “2”;
- echo $metin;
- // Çıktı: Burada 2 yazıyor
- $metin = str_replace($bul, $degistir, $metin, $sayi);
- echo $metin. “<br>”;
- echo “Değiştirme sayısı: “. $sayi;
- // Çıktı: Burada 2 yazıyor
- // Değiştirme sayısı: 1
- ?>
Örnek 3)
- <?php
- $metin = “Burada 1 ve 2 yazıyor”;
- $bul = array(“1”,“2”);
- $degistir = array(“3”,“4”);
- echo $metin;
- // Çıktı: Burada 1 ve 1 yazıyor
- $metin = str_replace($bul, $degistir, $metin);
- echo $metin. “<br>”;
- // Çıktı: Burada 3 ve 4 yazıyor
- ?>
Örnek 4)
- <?php
- $metin = “Burada 5 ve 6 yazıyor”;
- $bul = array(“5”,“6”);
- $degistir = array(“10”,“11”);
- echo $metin;
- // Çıktı: Burada 5 ve 6 yazıyor
- $metin = str_replace($bul, $degistir, $metin, $sayi);
- echo $metin. “<br>”;
- echo “Değiştirme sayısı: “. $sayi;
- // Çıktı: Burada 10 ve 11 yazıyor
- // Değiştirme sayısı: 2
- ?>
Örnek 5)
- <?php
- $dizi = array(“mavi”,“kırmızı”,“yeşil”,“sarı”);
- $bul = array(“mavi”,“kırmızı”);
- $degistir = array(“lacivert”,“gri”);
- print_r($dizi);
- // Çıktı: Array ( [0] => mavi [1] => kırmızı [2] => yeşil [3] => sarı )
- $dizi = str_replace($bul,$degistir,$dizi,$sayi);
- print_r($dizi);
- echo “Değiştirme sayısı: “. $sayi;
- // Çıktı: Array ( [0] => lacivert [1] => gri [2] => yeşil [3] => sarı )
- // Değiştirme sayısı: 2
- ?>