kodlarda problem yok
şu şekilde çalıştırıyorum
ü harfi u ya çevriliyor.
<?
$link="ığşüı!ÅŸ";
$a=array("ı","ı"," ","ı","!","ı","ğ","ÅŸ","'","ü");
$b=array("i","i","-","","","i","g","s","","u");
$m3=str_replace($a,$b,$link);
echo $m3;
?>
çıkan sonuç : igşuis
ş harfi yerine u yazmadınız değil mi ?