kafilem adlı üyeden alıntı: mesajı görüntüle
//büyük harfe çeviren
function toUpperCase( $input ){    
return strtoupper( strtr( $input,'ğüşıiöç', 'ĞÜŞIİÖÇ') );
}
//küçük harfe çeviren
function toLowerCase( $input ){    
return strtolower(strtr( $input,'ĞÜŞIİÖÇ','ğüşıiöç'));
}
buda işini görür strtolower sadece İ'yi çeviremiyi herhalde şimdi denedim diğer karakterlerde sorun yok gibi..
betik utf-8 olarak kaydedilmişse strtoupper ve strtolower bütün türkçe karakterleri bozuk çevirir, utf-8 kaydedilmemişse sadece İ yi çevirmez diğerlerini normal çevirir.