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