Her karakter için yazmak yerine
function strtoupperTR($metin){ 
    $arananlar=array('/i/','/ı/','/ş/','/ö/','/ü/','/ğ/','/ç/'); 
    $yeniler=array('İ','I','Ş','Ö','Ü','Ğ','Ç'); 
    ksort($arananlar); 
    ksort($yeniler); 
    $metin=preg_replace($arananlar, $yeniler, $metin); 
    $metin=strtoupper($metin); 
    return $metin; 
}
daha kısa daha hızlı olur.