$array1=array("ç","ı","ğ","ö","ş","ü","Ç","İ","Ğ","Ö","Ş","Ü");
$array2=array("ç-;","ı-;","ğ-;","ö-;","ş-;","ü-;","Ç-;","İ-;","Ğ-;","Ö-;","Ş-;","Ü-;");
$sorunsuz_turkce_karakter=str_replace($array1,$array2,$degisken]);yukarda yazdığım gibi bir filtre oluştur sonra $array2 değişkeninde array içindeki orta-tireleri çıkar bir sorun kalmaz.$değişken kısmına da kendi değişkenlerini yaz.
Bir sorun çıkmaması lazım ama eğer çıkarsa burdan sorunun ne olduğunu yaz yardımcı olurum.