Türkçe Karakter Destekli strtoupper() Fonksiyonu

Merhaba arkadaşlar, bildiğiniz gibi strtoupper() fonksiyonu girilen metini büyük harflere dönüştürerek döndürmektedir. Fakat bu fonksiyon türkçe karakterlerin bulunduğu bir metni büyük harflere dönüştürmemektedir. Çözümü ise aşağıdadır.

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.


// 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;
}


// Sonuç


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.

Bu sayfa 1.288 kez görüntülendi.

Ahmet

Sıradan bloglardan birisi :) Google+

Bunlar da hoşunuza gidebilir...

1 Cevap

  1. Tamer Çolak dedi ki:

    ü harfini büyütürken problem oluşuyor.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorum onaylama sistemi etkin; yorumunuzun yayınlanması biraz zaman alabilir.