PHP Türkçe Fonksiyonlar

Internette mevcut olan versiyonlarından tam verim alamadığımdan yazdığım strtoupper(), strtolower(), ucwords() ve ucfirst() fonksiyonlarının tam karşılıkları…

 

 

 

 

strtoupper(): ıabc idef ghıiş » IABC İDEF GHIİŞ

function trbuyult($veri) { return mb_convert_case(str_replace('i','İ',$veri), MB_CASE_UPPER, "UTF-8"); }

strtolower(): IABC İDEF GHIİŞ » ıabc idef ghıiş

function trkucult($veri) { return mb_convert_case(str_replace('I','ı',$veri), MB_CASE_LOWER, "UTF-8"); }

ucwords(): ıabc idef ghıiş » Iabc İdef Ghıiş

function trkelilk($veri) { return ltrim(mb_convert_case(str_replace(array(' I',' ı', ' İ', ' i'),array(' I',' I',' İ',' İ'),' '.trkucult($veri)), MB_CASE_TITLE, "UTF-8")); }

ucfirst(): ıabc idef ghıiş » Iabc idef ghıiş veya IABC İDEF GHIİŞ » Iabc idef ghıiş

function trcumilk($veri) {
$veri = in_array(crc32($veri[0]),array(1309403428, -797999993, 957143474)) ? array(trbuyult(substr($veri,0,2)),trkucult(substr($veri,2))) : array(trbuyult($veri[0]),trkucult(substr($veri,1)));
return $veri[0].$veri[1];
}

Son Güncelleme: 25.02.2011 – trkelilk fonksiyonunda array(‘ I’,’ I’,’ İ’,’ İ’),’ ‘.$veri bölümü array(‘ I’,’ I’,’ İ’,’ İ’),’ ‘.trkucult($veri) olarak değiştirildi. KAPI gibi sonu “I” karakteri biten kelimeleri “i” olarak çeviriyordu. Örnek: Kapi.

12 Comments on "PHP Türkçe Fonksiyonlar"

  1. sedat diyor ki:

    Kod yazarken ne dinliyorsunuz? friendfeed dalgasında gördüm biraz önce. Bu aralar ben şunu dinliyorum ve öneririm :)
    http://isohunt.com/torrent_details/128455601/?tab=summary
    kirsty hawkshaw bu hatunda favorimdir. :) Bayan vocallerin sesi insanın kafasını tırmalamıyor. Fakat benim için kafein+nikotin konsantranson için şart (:

  2. Hüseyin diyor ki:

    Gerçekten güzel bir siteniz var. Ben php kodlama öğrenmek istiyorum fakat nereden başlayacağımı bilmiyorum. Google amacaya sordum ama bana hep ingilizce kaynak gösterdi. İnternette türkçe içerikli sitelerde ise başlangıç bölümü yok. Yardımcı olursanız sevinirim. Şimdiden teşekkürler.

  3. murat diyor ki:

    merhaba siteniz Gercekten Çok Güzel Birşeylere yeni başlayan insanları yureklendiriyorsunuz

    inş Hep Varolursunuz Hep daim olursunuz

  4. burak diyor ki:

    verdiğiniz ucwords fonksiyonu, ilk harf i ile başlarsa örnek olarak “İbrahim ihsan” ı “Ibrahim İhsan” olarak değiştiriyor. problem şu boşluktan sonra gelen harfleri düzgün çeviriyor ancak, stringin en başında i varsa çalışmıyor.

  5. burak diyor ki:

    sorunu cozmek icin su fonksiyonu yazdim:
    function ucwords_tr($veri) {
    $veri = ” ” . $veri;
    $sonuc = mb_convert_case(str_replace(array(‘ I’,’ ı’,’ İ’,’ i’),array(‘ I’,’ I’,’ İ’,’ İ’),$veri), MB_CASE_TITLE, “UTF-8″);
    return substr($sonuc,1,strlen($sonuc)-1);
    }

  6. Mehmet diyor ki:

    Teşekkürler. Sonunda doğru düzgün çalışan bir ucwords :)

  7. Evren diyor ki:

    Ç harflerinde sorun var sanki ?

  8. Çağlar Yarga diyor ki:

    trkelilk fonsiyonunda büyük I harfini kücültme yaparken i olarak kücültüyor.

  9. Umut Akyol diyor ki:

    Elinize sağlık. :)

  10. kaan diyor ki:

    Sanıyorum şu kod ucwords() yerine kullanılırsa daha temiz sonuç verecektir:

    $veri=str_replace(‘i’,'İ’,$veri);
    $veri=str_replace(‘I’,'ı’,$veri);
    $veri=mb_convert_case($veri, MB_CASE_TITLE, “UTF-8″);

Got something to say? Go for it!