Php mb_strtolower() Türkçe Karakter Sorunu İçin Fonksiyon
Merhaba, bu yazımda php de mb_strtolower() kullanımı sırasında ortaya çıkan Türkçe karakter sıkıntısını gidermek için yazdığım fonksiyonu paylaşacak ve bir kaç örnek ile de anlatmaya çalışacağım. Bir önceki yazımda Php mb_strtolower() kullanımı hakkında bilgiler vermiş, anlatmaya çalışmıştım.
Fonksiyonu kısaca açıklayacak olursak, mb_substr() fonksiyonunda sorun çıkaran tek har olan ‘I’ (büyük ı) harfinin str_replace() kullanılarak ‘ı’ (küçük ı) ile değiştirilmesi. Bu kadar.
Örnek;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php // Türkçe karakterlerle çalışan mb_strtolower() fonksiyonu function mb_strtolower_turkce($metin){ $bul = array("I"); $degis = array("ı"); $metin = str_replace($bul, $degis, $metin); $metin = mb_strtolower($metin); return $metin; } $metin1 = "Ali Veli KIRKLARELİ EMRET komutanım."; echo "Orjinal Metin1 : <br>" . $metin1 . "<br>"; echo "Metin1 Çıktısı : <br>"; echo mb_strtolower_turkce($metin1) . "<br><br>"; $metin2 = "ŞİİŞT! ÇOCUKLAR, ALİ VELİ KIRKLARELİ EMRET KOMUTANIM DİYECEKSİNİZ. BÜYÜKLERİNİZ SİZE ÖĞRETMEDİ Mİ?"; echo "Orjinal Metin2 : <br>" . $metin2 . "<br>"; echo "Metin2 Çıktısı : <br>"; echo mb_strtolower_turkce($metin2) . "<br><br>"; ?> |
Çıktı;
Orjinal Metin1 :
Ali Veli KIRKLARELİ EMRET komutanım.
Metin1 Çıktısı :
ali veli kırklareli emret komutanım.Orjinal Metin2 :
ŞİİŞT! ÇOCUKLAR, ALİ VELİ KIRKLARELİ EMRET KOMUTANIM DİYECEKSİNİZ. BÜYÜKLERİNİZ SİZE ÖĞRETMEDİ Mİ?
Metin2 Çıktısı :
şiişt! çocuklar, ali veli kırklareli emret komutanım diyeceksiniz. büyükleriniz size öğretmedi mi?
şeklinde oldu. Gördüğünüz gibi hiç bir Türkçe karakter bozuk gözükmüyor.
Fonksiyon mb_strtolower_turkce() şeklinde çağrılarak kullanılıyor. Bu fonksiyonu ben yazdım arkadaşlar. Link vererek paylaşabilir, istediğiniz gibi geliştirebilirsiniz. Php mb_strtolower() Türkçe karakter sorunu için fonksiyon yazımdan bu kadar, bir sonraki yazıda görüşmek üzere.