Merhaba
fanksiyonu bi türlü çözemedim yardımcı olursanız sevinirim.

 function tr_isim($string){
	$find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı');
	$replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i');
	$string = strtolower(str_replace($find, $replace, $string));
	$string = preg_replace("@[^A-Za-z0-9\_\.\+]@i", ' ', $string);
	$string = trim(preg_replace('/\s+/', ' ', $string));
	$string = str_replace(' ', '-', $string);
	return $string;
}
Elazığ = elazig
Ağın = agin
Buşekilde vermesi gerekirken aşağıdaki gibi veriyor çıktıyı

Elazığ = elaz
Ağın = a-n

Şimdiden teşekkürler.