#Php - 13 Oct 2020
Merhabalar, bir önceki yazımda Php ile döviz botu yapmıştık. Bu yazımda ise döviz botunda kullanmış olduğum Türkçe Karakter Hatası Çözümü için str_replace fonksiyonu kullanarak bir fonksiyon oluşturacağım. OOP Programlama yapanlar burada ki yazı gibi fonksiyonu yazabilir.
Php Türkçe Karakter Hatası Çözümü
Fonksiyonumuzu hemen yazmaya başlayabiliriz.<?php tagımızı oluşturarak işlemlere başlıyoruz. Daha sonra
function turkcelestir($yazi) {
// Kodlar gelecek
}
şekilde fonksiyonumuzu oluşturuyoruz. Oluşturduğumuz fonksiyonumuz için üç adet önemli değişken yazmalıyız.
- Fonksiyonumuzda bulması gereken yazi değişkeni
- Türkçe karakterlerin bulunduğu
- Türkçe karakterin değişmesi gereken
$yazi = trim($yazi);
$bul = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
$degis = array('c','c','g','g','i','i','o','o','s','s','u','u',' ');
Değişkenlerimizi oluşturduktan sonra str_replace fonksiyonu yardımıyla $bul değişkenindeki harfleri $degis değişkenindeki gibi değiştireceğiz.
$hatasiz = str_replace($bul, $degis, $yazi);En son ise $hatasiz değişkenimizi return ederek fonksiyonumuzu tamamlayacağız.
return $hatasiz;Artık Php ile yazdığınız metinlerde türkçe karakter hatası almayacaksınız. Sef link yapısı olarakta fonksiyonu geliştirip bu şekilde kullanabilirsiniz. Kullanımı ise oldukça basit.
turkcelestir($tayfungulerorg);Yukarıda verdiğim şekilde kullanabilirsiniz. Aşağıda fonksiyonu tamamıyla paylaştım. Bol kodlu günler dilerim.
function turkcelestir($yazi) {
$yazi = trim($yazi);
$bul = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
$degis = array('c','c','g','g','i','i','o','o','s','s','u','u',' ');
$hatasiz = str_replace($bul, $degis, $yazi);
return $hatasiz;
}



