Öncelikle bu yazı içinde kullanacağımız fonksiyonlar için:
bkz: PHP'de yazıları küçük harf ve büyük harf ile yazdırmak
bkz: PHP'de yazının karakterlerini değiştirmek (replace etmek)
PHP ile string'leri manipüle ederken yapmamız gereken işlemlerden birisi, bir string içindeki bazı harfleri ya da kelimeleri başka karakterlerle değiştirmek olabilmektedir. PHP ile yazıları büyük ya da küçük harfle yazdırabileceğimizi biliyoruz, hatta bir yazının sadece ilk ve son harflerini değiştirebilmek konusunda da örnekler yaptık. Ama bir string içinde sadece belirli kelimeleri büyük harfle yazdırmamız gerekirse ne yapabiliriz?
bkz: PHP'de yazının ilk karakterini bulmak
bkz: PHP'de yazının sadece ilk harfini büyük harf ile yazdırmak
bkz: PHP'de bir yazının kaçıncı karakterde başladığını bulmak
bkz: PHP'de yazının son karakterini bulmak
Örnek: Aşağıdaki string içerisinde küçük harflerle yazan "türkiye" kelimelerinin tümünü "TÜRKİYE" olarak güncelleyen bir PHP uygulaması hazırlayın.
<?php
$yazi = "dünya kupasında türkiye'nin büyük başarılar kazanacağını düşünüyoruz";
$degisecek = "türkiye";
echo(str_replace($degisecek, strtoupper($degisecek), $yazi)); //uncunmuşsunuz
?>
Çıktı: dünya kupasında TÜRKIYE'nin büyük başarılar kazanacağını düşünüyoruz
Not: Türkçe karakterlerde bu kodu çalıştıramazsanız Türkçe karakterleri değiştirerek tekrar deneyebilirsiniz.
bkz: PHP'de string'in uzunluğu (karakter sayısı) nasıl bulunur?