• 18-04-2006, 03:36:23
    #1
    Kurumsal PLUS
    normal ucfirst fonksiyonu türkçe karakterlere hiç dokunmaz, ufak bi ilaveyle türkçe karakterlere de duyarlı ucfirst fonksiyonu oluşturdum.

    <?php
    
    function uc_first($str){
       $str[0] = strtr($str, 
       "abcdefghıijklmnopqrstuvwxyz".
       "\x9C\x9A\xE0\xE1\xE2\xE3".
       "\xE4\xE5\xE6\xE7\xE8\xE9".
       "\xEA\xEB\xEC\xED\xEE\xEF".
       "\xF0\xF1\xF2\xF3\xF4\xF5".
       "\xF6\xF8\xF9\xFA\xFB\xFC".
       "\xFE\xFF", 
       "ABCDEFGHIİJKLMNOPQRSTUVWXYZ".
       "\x8C\x8A\xC0\xC1\xC2\xC3\xC4".
       "\xC5\xC6\xC7\xC8\xC9\xCA\xCB".
       "\xCC\xCD\xCE\xCF\xD0\xD1\xD2".
       "\xD3\xD4\xD5\xD6\xD8\xD9\xDA".
       "\xDB\xDC\xDE\x9F");
       return $str;
    }
    
    ?>
    Not: bu ufak kodu php.net sitesinden buldum(türkçe için değildi çalışmıyordu tr karakterlerle) ve editleyip oraya gönderdim ve onaylandı(havamıda atayım :P )
    http://tr.php.net/manual/en/function.ucfirst.php
  • 26-03-2007, 00:55:33
    #2
    Ğ Ş Ö Ü harflerini göremiyorum?

    Bir de bu foksiyon çalışıyor mu? Ben çalıştıramadım
  • 11-01-2008, 10:31:37
    #3
    Üyeliği durduruldu
    Bartuc, yazdığın script yanlış anlamalara neden olabilir, istenilen sonucu vermeyebilir.
  • 11-01-2008, 10:35:18
    #4
    Kurumsal PLUS
    kod oldukça sağlıklı çalışıyor. çalışmasa sağa sola koymazdım.
  • 11-01-2008, 11:08:44
    #5
    Üyeliği durduruldu
    eğer ilk karakter büyük olacaksa bu kod çalışır,
    ama "sadece" ilk karakter büyük olacaksa (ki genelde böyle kullanılır) bu kod eksik çalışır.
    işin kökünde, zaten strtolower var olması nedeniyle, ucfirst ve ucword'ün eksik tutulması var.
    Zira, diğer karakterler büyük küçük karışıkken, ilk karakterin büyük veya küçük olması fazla bir önem arzetmez.
  • 11-01-2008, 11:12:14
    #6
    Kurumsal PLUS
    ben demelerimi yaptığımda gayet güzel çalışıyor.

    amaç ilk harfin büyük harf olması, o işi de gayet güzel yapıyor.
  • 11-01-2008, 13:32:55
    #7
    Güzel kod bartuc.Tebrik ederim (:
  • 18-01-2009, 18:10:15
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    tümü büyük olanlarda büyükleri ufaltmak lazım sonra bunu yapmak lasım