Devam Et
Logo
Blog
PHP

Türkçe Karakter Destekli strtoupper() Fonksiyonu

Bildiğiniz üzere PHP'de parametre olarak verilen stringin tüm karakterlerini büyük harfe çeviren bir fonksiyonumuz var. strtoupper() fonksiyonu. Bu fonksiyonu kısaca tanıtmak gerekirse; Parametre olarak tek parametre string bir ifade alır ve onu tamamen büyük harflere dönüştürerek geri döndürür. 

ANCAK ...

Bu fonksiyon bazı türkçe harflerde sıkıntı çıkarmaktadır. Örneğin küçük i harfini büyük I harfine çeviriyor, küçük ü harfini ise çeviremiyor. 

echo strtoupper('Şemsiye İstasyonu Önünde İnecek Var.');
// ŞEMSIYE İSTASYONU ÖNüNDE İNECEK VAR.


echo strtoupper('ŞEMSİYE iSTASYONU ÖNÜNDE iNECEK VAR.');
// ŞEMSİYE ISTASYONU ÖNÜNDE INECEK VAR.

Bunun için de bizde bu fonksiyona ufak bi müdahale ederek istediğimiz şekle dönüştürüyoruz. Şöyleki;

Öncelikle küçük olan türkçe karakterleri str_replace() fonksiyonu yardımıyla büyük hallerine dönüştürüyoruz. Daha sonra string ifademizi strtoupper() fonksiyonuna sokuyoruz. Böylece tam da istediğimiz sonucu alıyoruz. 

// Türkçe Karakter Destekli strtoupper() Fonksiyonu
function tr_strtoupper($text)
{
    $search=array("ç","i","ı","ğ","ö","ş","ü");
    $replace=array("Ç","İ","I","Ğ","Ö","Ş","Ü");
    $text=str_replace($search,$replace,$text);
    $text=strtoupper($text);
    return $text;
}

Şimdi yeni fonksiyonumuza, yazının başındaki string ifadelerimizi verelim ve çıktısını görelim.

echo tr_strtoupper('Şemsiye İstasyonu Önünde İnecek Var.');
// ŞEMSİYE İSTASYONU ÖNÜNDE İNECEK VAR.


echo tr_strtoupper('ŞEMSİYE iSTASYONU ÖNÜNDE iNECEK VAR.');
// ŞEMSİYE İSTASYONU ÖNÜNDE İNECEK VAR.

Evet sorun çözüldü :)

İyi kodlamalar arkadaşlar.

Author

Muhammed Yusuf TAŞKESENLİGİL

Hakkında: Hakkında: 2015 Haziran ayında KTÜ Bilgisayar Mühendisliği bölümünden mezun oldum. Yaklaşık 4 yıldır web teknolojileri üzerinde çalışıyorum. HTML, CSS, JavaScript ve PHP alanlarında proje geliştiriyorum. Teknolojiyi seven ve hayatının her alanında kullanan biriyim.

Google Analytics API ile Analytics Verilerini Sitenize Gömün [PHP] Önceki Yazı
PHP İle IP Adresini Alma Sonraki Yazı

0 Yorum

    Henüz hiç yorum eklenmemiş!

Bir Yorumda Sen Bırak