function turkceyap($deger) { 
$turkce=array("ı","ş","?", "?", "y", "(", ")", "‘", "ü", "Ü", "ö", "Ö", "ç", "Ç", " ", "/", "*", "?", "?", "?", "y", "?", "?", "Y", "ö", "Ö", "Ç", "ç", "ü", "Ü", "ç", "ı", "ğ", "ö", "ş", "ü", "Ç", "İ", "Ð", "Ö", "Ş", "Ü"); 
$duzgun=array("i","s","s", "S", "y", "", "", "", "u", "U", "o", "O", "c", "C", "-", "-", "-", "", "s", "S", "y", "g", "G", "Y", "o", "O", "C", "c", "u", "U", "c", "i", "g", "o", "s", "u", "c", "i", "g", "o", "s", "u"); 
$deger=str_replace($turkce,$duzgun,$deger); 
$deger = preg_replace("@[^A-Za-z0-9-_]+@i","",$deger); 
$deger = preg_replace("#([^-$]{2,})#","-",$deger); 
return $deger; 
}
şeklinde dener misiniz?