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 6.844 kez görüntülendi.

Ahmet

Sıradan bloglardan birisi :)

Bunlar da hoşunuza gidebilir...

2 Cevaplar

  1. Tamer Çolak dedi ki:

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

  1. 12 Mart 2021

    […] Kaynak: https://ahmeti.com.tr/turkce-karakter-destekli-strtoupper-fonksiyonu […]

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir