PHP'de str_replace() fonksiyonu yardımı ile var olan bir metin içindeki bir kelimeyi başka bir kelime ile değiştirebiliriz.
Kullanımı şu şekildir;
str_replace(değiştirilmek istenen kelime, yerine gelecek kelime, değiştirilecek cümle)
Örneğin elimizde PHP'de str_replace fonksiyonu nasıl çalışır? gibi bir soru cümlesi olsun. Bu cümlede nasıl çalışır? yerine hakkında bir makale yazdım. gibi bir ibare ekleyebiliriz.
$metin = "PHP'de str_replace fonksiyonu nasıl çalışır?";
$metin = str_replace("nasıl çalışır?", "hakkında bir makale yazdım.", $metin);
echo $metin;
Artık ekranımızda yeni cümlemiz PHP'de str_replace fonksiyonu hakkında bir makale yazdım. olarak gözükecektir.
strtoupper() ile str_replace() Karşılaştırması
Türkçe karakterlerin strtoupper() fonksiyonu ile büyütülmesinde yaşanan bir problemin giderilmesi amacıyla str_replace() fonksiyonu yardımı ile bir mini kod parçası hazırlayabiliriz.
$ara = array("ı", "i", "ö", "ü", "ş", "ç", "ğ");
$degistir = array("I", "İ", "Ö", "Ü", "Ş", "Ç", "Ğ");
$metin = "çok güzel bir makale";
$strtoupper = strtoupper($metin);
$strReplace = strtoupper(str_replace($ara, $degistir, $metin));
echo "strtoupper kullanılırsa: ".$strtoupper."<br/>";
echo "str_replace ve strtoupper kullanılırsa: ".$strReplace;
İşte sonuçlarımızın çıktısı şöyle olacaktır;
strtoupper kullanılırsa: çOK GüZEL BIR MAKALE
str_replace ve strtoupper kullanılırsa: ÇOK GÜZEL BİR MAKALE
Yani sadece strtoupper ile Türkçe karakterlerin büyük harfe çevrilmesinde problem yaşıyorsanız öncesinde str_replace() fonksiyonu ile Türkçe karakterleri büyük harfe çevirir, sonrasında strtoupper() ile tekrar kalan harflerin büyümesini sağlayabilirsiniz.