Türkçe Karakter Destekli Ucwords() Fonksiyonu

Ahmet

Sıradan bloglardan birisi :) Google+

Sevebilirsin...

14 Yanıt

  1. Adaş diyor ki:

    Tebrik ve teşekkür ederim

  2. Donttouch diyor ki:

    Neden kendinizi yoruyorsunuz? Zamanınızı boşa harcıyorsunuz.

    o kadar satırın karşılığı :

    $deger = mb_convert_case($deger, MB_CASE_TITLE, “iso-8859-9”);

    • Ahmet diyor ki:

      $deger = mb_convert_case(‘işin iş’, MB_CASE_TITLE, “iso-8859-9″);

      Şu tek satırlık fonksiyonu bir de UTF-8’de görelim 🙂

      • Adnan diyor ki:

        Gayette güzel çalışıyor UTF-8 ile. Sen sayfanı UTF-8 yapmazsan fonksiyon ne yapsın Ahmetcim? O kadar kodunu tek satırda öpüp attı.

        • Ahmet diyor ki:


          < ?php header('Content-Type: text/html; charset=utf-8'); echo mb_convert_case('işin iş', MB_CASE_TITLE, 'UTF-8'); ?>

          Merhaba Adnan,
          Yukarıdaki kod ekrana “Işin Iş” yazar. “İşin İş” yazmaz. Onun içinde Türkçe karakterlerde maalesef işe yaramaz 🙁
          Bilginize, iyi çalışmalar.

          • M Fatih diyor ki:

            Arkadaşlar tartışmaya gerek yok.. UTF8 de ki tek problem i -> İ dönüşümünde yaşanır.. onu da şu şekilde çözmek mümkün:

            function ilkBuyuk($str) {
            return ltrim(mb_convert_case(str_replace(‘i’, ‘İ’,$str), MB_CASE_TITLE, ‘UTF-8’));
            }

            echo ilkBuyuk(‘fıstıkçı şahap çek bir ıhlamur işin iş önce üretim’);
            Çıktısı:
            Fıstıkçı Şahap Çek Bir Ihlamur İşin İş Önce Üretim

  3. Ramazan diyor ki:

    Güzel bir paylaşım ve çalışıyor. Teşekkürler…

  4. Ahmet diyor ki:

    Performans sonuçlarını incelediğimizde;

    ilkBuyuk() Fonksiyonu
    0.077962875366211 microseconds

    ucwords_tr() Fonksiyonu
    0.34689903259277 microseconds

    M Fatih’in verdiği fonksiyon yaklaşık olarak 4.4 kat daha hızlı görünüyor. ilkBuyuk() Fonksiyonunu kullanmanızı şiddetle tavsiye ederim…

    Teşekkürler, M Fatih…

  5. Ahmet A diyor ki:

    M Fatih’in kodu 10 numara… tekerleği tekrar icat etmeye gerek yok… ucwords_tr fonksiyonu ciddi kod kiriliği…

  6. Kaan diyor ki:

    Kodun final halinide ben vereyim o zaman, küçük i lerde problem olduğu gibi büyük I larda da problem olmaktadır.

    Final:

    function ucwords_tr($str) {
    return ltrim(mb_convert_case(str_replace(array(‘i’,’I’), array(‘İ’,’ı’),$str), MB_CASE_TITLE, ‘UTF-8’));
    }

  7. Kağan diyor ki:

    Budur arkadaşlar. Helal olsun M Fatih ve Kaan

  8. taner diyor ki:

    yok tamam öyle değilmiş pardon

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorum onaylama sistemi etkin; yorumunuzun yayınlanması biraz zaman alabilir.