Navigate / search

Php İlk Harfleri Büyük Yapmak UTF-8

Phpde paragraftaki ya da cümledeki ilk harfleri büyük olarak çevirmek oldukça basittir. Bu harfleri büyütme esnasında yaşadığımız sıkıntılardan biri Türkçe karakter problemidir.

İlk harfleri büyütmek için kullandığımız iki fonksiyon vardır. Biri ucfirst() diğeri ise ucwords(). PHP ucfirst fonksiyonu verdiğimiz metin içerisindeki ilk harfi büyütür, ucwords ise metinteki tüm kelimelerin ilk harflerini büyütür. Konuyla ilgili bilgi almak için daha önceki yazımı okuyabilirsiniz.

Php’de Büyük & Küçük Harfe Çevirme- strtoupper,strtolower,ucfirst,ucwords

Şu yazımda da UTF-8 olarak yani Multibyte karakterlerdeki Türkçe probleminden bahsetmiştim.

Php ile Büyük & Küçük Harf Çevirme Türkçe Problemi

Şimdi ilk karakterleri büyütürken Türkçe karakter problemi yaşamamak için kullandığım fonksiyonu sizinle paylaşacağım.

Örneğimize ucfirst fonkiyonu ile başlayalım.

1
2
3
4
5
6
7
function ucfirst_tr($metin)
{
    $k_uzunluk = mb_strlen($metin, "UTF-8");
    $ilkKarakter= mb_substr($metin, 0, 1, "UTF-8");
    $kalan = mb_substr($metin, 1, $k_uzunluk - 1, "UTF-8");
    return mb_strtoupper($ilkKarakter, "UTF-8") . mb_strtolower($kalan,"UTF-8");
}

Kullanımı;

1
2
$yazi = "şaFAK";
echo ucfirst_tr($yazi);

Sonuç:

Şafak

Peki ya Php ile Her Kelimenin İlk Harfini Büyük Yapmak İstiyorsak!

Bunun için oldukça yararlı bir fonkiyonumuz mevcut. mb_convert_case fonskiyonu.
Cümlemizdeki tüm kelimelerin ilk harflerini büyük yapmamızı sağlayacak.

Bu fonksiyonu kullanırken mp_strtolower fonksiyonuyla beraber kullanmamız gerekicek. Sebebi de ilk harflerin dışındaki harfleri küçük yapmak istememiz.

Kullanımı;

1
2
$metin = "bU cüMlemizin her KELİMESİNİN ilK hARFİ büYük olacaK.";
echo mb_convert_case(mb_strtolower($metin), MB_CASE_TITLE, "UTF-8");

Sonuç;

Bu Cümlemizin Her Kelimesinin İlk Harfi Büyük Olacak.

Php’de Büyük & Küçük Harfe Çevirme- strtoupper,strtolower,ucfirst,ucwords

Konu: Baş harfleri büyük yapmak,metni küçük harfe çevirmek,metni büyük harfe çevirmek.

Php’de gerektiği zamanlarda metinleri düzenlememiz gerekir.Bunlardan biride büyük küçük harf farklılıklarıdır.Kimi yazılarda cümlenin ilk harfinin büyük olması kimi yazılarda tüm kelimelerin baş harflerinin büyük olması kimi yazılarda da tamamen küçük yada tamamen büyük olmasını isteriz.Saydıklarım metin düzenlemeleri için 4 farklı komut yani fonksiyon kullanacağız.Bu komutlar strtolower() strtoupper() ucfirst() ucwords().
Şimdi sırasıyla bu komutlara göz atalım ve örnekler yapalım.

Küçük harfleri büyük harflere çevirmek – strtoupper($degisken) ;

1
2
$metin="php dersleri buyuk kucuk harf kavrami";
echo strtoupper($metin);

Metnimizin tümü küçük harflerden oluşuyordu.Strtoupper komutuyla bu yazıyı ekrana yazdırdık ve metnimizin tüm karakterleri büyük oldu;

PHP DERSLERI BUYUK KUCUK HARF KAVRAMI

Büyük harfleri Küçük harflere çevirmek – strtolower($degisken) ;

1
2
$metin="PHP DERSLERI BUYUK KUCUK HARF KAVRAMI";
echo strtolower($metin);

Metnimizin tümü büyük harflerden oluşuyordu.Strtolower komutuyla bu yazıyı ekrana yazdırdık ve metnimizin tüm karakterleri küçük oldu;

php dersleri buyuk kucuk harf kavrami

Cümlenin ilk harfini büyük harflere çevirmek – strtoupper($degisken) ;

1
2
$metin="php dersleri buyuk kucuk harf kavrami";
echo ucfirst($metin);

Metnimizin tümü küçük harflerden oluşuyordu.Ucfirst komutuyla bu yazıyı ekrana yazdırdık ve metnimizin sadece ilk harfi büyük oldu;

Php dersleri buyuk kucuk harf kavrami

Her kelimenin ilk harfini büyük harflere çevirmek – ucwords($degisken) ;

1
2
$metin="php dersleri buyuk kucuk harf kavrami";
echo ucwords($metin);

Metnimizin tümü küçük harflerden oluşuyordu.Ucwords komutuyla bu yazıyı ekrana yazdırdık ve metnimizdeki her kelimenin ilk harfi büyük oldu;

Php Dersleri Buyuk Kucuk Harf Kavrami

Şu ana kadar hep cümlenin düzenlenmiş halini echo() komutuyla ekrana yazdırdık.Bunu direk olarak ekrana yazdırdaman bir değişkenin içine atıp daha sonra kullanmak üzere saklayabiliriz

$duzenlenmis_metin=strtolower($metin);
$duzenlenmis_metin=strtoupper($metin);
$duzenlenmis_metin=ucfirst($metin);
$duzenlenmis_metin=ucwords($metin);