Php strtolower() Türkçe Karakter Sorunu İçin Fonksiyon
Merhaba, bir önceki yazımda, bir değişkendeki tüm içeriği küçük harf yapmak için kullandığımız mb_strtolower() kullanımında çıkan Türkçe karakter sıkıntısını gidermek amacıyla Php mb_strtolower() Türkçe Karakter Sorunu İçin Fonksiyon başlığıyla bir yazı yazmıştım. Bu yazımda aynı fonksiyonun strtolower() kullanılarak yapılmış olanını paylaşacağım.
Ö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 strtolower_turkce($metin){ $bul = array("I","Ğ","Ü","Ş","İ","Ö","Ç"); $degis = array("ı","ğ","ü","ş","i","ö","ç"); $metin = str_replace($bul, $degis, $metin); $metin = strtolower($metin); return $metin; } $metin1 = "Ali Veli KIRKLARELİ EMRET komutanım."; echo "Orjinal Metin1 : <br>" . $metin1 . "<br>"; echo "Metin1 Çıktısı : <br>"; echo 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 strtolower_turkce($metin2) . "<br><br>"; ?> |
Orjinal Metin : Ali Veli Kırklareli EMRET komutanım.
Küçük Harfli Metin : ali veli kırklareli emret komutanım. 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. strtolower() tükçe karakter sorunu bu şekilde aşılabiliyor.
Fonksiyonu strtolower_turkce() şeklinde çağırarak kullanabilirsiniz. Bu yazılık bu kadar, bir sonraki yazıda görüşmek üzere.
“Php strtolower() Türkçe Karakter Sorunu İçin Fonksiyon” üzerine 4 yorum
Bir cevap yazın
Yorum yapabilmek için giriş yapmalısınız.
merhaba
$metin = strtolower($metin);
burada mb_strtolower() olacak, atlamışsınız
Merhaba Kadir, yorum için teşekkürler.
Fakat yukarıdaki yazıyı okursan “fonksiyonun strtolower() kullanılarak yapılmış olanını paylaşacağım” yazdım. Yorumunu çok önce onaylamışım fakat tam anlamadan onaylamışım sanırım. Şimdi tekrardan görünce dikkatimi çekti.
Velhasıl kodda hata yok.
ali veli k�rklareli emret komutan�m.
bu şekilde çıkıyor neden acaba?
https://scetinkaya.com/php-mb_strtolower-turkce-karakter-sorunu-icin-fonksiyon/ buradaki linkten faydalanabilirsin.