PHP Büyük & Küçük Harfe Çevirme İşlemleri – Türkçe Destekli

PHP Büyük & Küçük Harfe Çevirme İşlemleri – Türkçe Destekli

PHP metin içerisinde bütün harfleri büyük hale çevirme, bütün harfleri küçük hale getirme, ilk harfi büyük hale getirme, kelimelerin baş harflerini büyük hale getirme gibi işlemleri yapan PHP string fonksiyonları içerisinde yer alan bu fonksiyonları yazı içerisinde uygulamalı göreceğiz.

strtolower() fonksiyonu

Metin üzerinde PHP büyük harfi küçük harfe çevirme işlemini gerçekleştirir. Ancak strtolower fonksiyonu türkçe karakter sorunu ortaya çıkartır. O yüzden metindeki harfleri küçültmek isterken sorun yaşamamak için mb_strtolower fonksiyonu kullanılmalıdır. PHP Strtolower ve mb_strtolower fonksiyonu kullanımı aşağıdaki gibidir.

$metin = 'Harflerin Tamamı Küçültülecek';
echo strtolower($metin); //çıktı: harflerin tamam� k���lt�lecek
echo mb_strtolower($metin, 'utf8'); //çıktı: harflerin tamamı küçültülecek

strtoupper() fonksiyonu

Metin üzerinde PHP küçük harfe çevirme işlemi için kullanılır. Ancak strtoupper fonksiyonunda da türkçe karakter sorunu meydana geliyor. Bu yüzden metindeki harfleri sorunsuz bir şekilde büyütmek için mb_ strtoupper fonksiyonu kullanılmalıdır. PHP strtoupper ve mb_ strtoupper fonksiyonu kullanımı aşağıdaki gibidir.

$metin = 'Harflerin Tamamı Büyültülecek';
echo strtoupper($metin); //çıktı: HARFLERIN TAMAMı BüYüLTüLECEK
echo mb_strtoupper($metin, 'utf8'); //çıktı: HARFLERIN TAMAMI BÜYÜLTÜLECEK

ucfirst() fonksiyonu

Metin içerisinde ilk harfin büyük olması için kullanılır. Ancak ucfirst Türkçe karakter desteği vermediği için ayrı bir fonksiyon ile bu sorunu ortadan kaldıracağız. PHP ucfirst fonksiyonu ve Türkçe karakter desteği sunan özel ucfirst fonksiyonu kullanımı aşağıdaki gibidir.

$metin = 'türkçe örnek bir metin.';
echo ucfirst($metin); //çıktı: Türkçe örnek bir metin.

$metin2 = 'çevre için temiz enerji.';
function mb_ucfirst($string, $encoding)
{
    $strlen = mb_strlen($string, $encoding);
    $firstChar = mb_substr($string, 0, 1, $encoding);
    $then = mb_substr($string, 1, $strlen - 1, $encoding);
    return mb_strtoupper($firstChar, $encoding) . $then;
}
echo mb_ucfirst($metin2,'UTF-8'); //çıktı: Çevre için temiz enerji.

ucwords() fonksiyonu

Metin içerisinde bütün kelimelerin baş harflerini büyük yapmak için kullanılır. Ancak ucwords fonksiyonu Türkçe karakter desteği sağlamaz. Bu yüzden mb_convert_case fonksiyonu ile bu sorunu ortadan kaldırıp bütün kelimelerin baş harflerini sorunsuz bir şekilde büyülteceğiz. PHP ucwords ve mb_convert_case fonksiyonu kullanımı aşağıdaki gibidir.

$metin = "istanbul kadiköy mediciyeköy çevre şekilsiniz. ne diyelim şevket";
echo ucwords("istanbul"); //çıktı: Istanbul Kadiköy Mediciyeköy çevre şekilsiniz. Ne Diyelim şevket
echo mb_convert_case($metin, MB_CASE_TITLE, "UTF-8"); //çıktı: Istanbul Kadiköy Mediciyeköy Çevre Şekilsiniz. Ne Diyelim Şevket

mb_convert_case()
fonksiyonu

Metindeki karakterleri Türkçe karakter desteği ile büyük – küçük hale getirme işlemlerini gerçekleştirir. 3 farklı tipte büyültme ve küçültme işlemi gerçekleştirebilir. Bu işlemleri ayrı ayrı 3 tip seçenek ile yapabiliriz. Mb_convert_case fonksiyonu 3 parametre ile kullanılır. İlk parametre metin, ikinci parametre büyük – küçük hale getirme işlemini seçeneğimiz kısım, üçüncü parametre ise Türkçe karakter desteği vermemizi sağlayan UTF-8 karakter setini yazacağımız kısım.

MB_CASE_UPPER
Metin içerisindeki bütün karakterleri büyültür. Strtoupper
fonksiyonu işlevi ile aynı.

MB_CASE_LOWER
–Metin içerisindeki bütün karakterleri küçültür.
Strtolower fonksiyonu işlevi ile aynı.

MB_CASE_TITLE
Metin içerisindeki bütün kelimelerin baş harflerini büyültür.
Ucwords fonksiyonu ile aynı.

Mb_convert_case fonksiyonu kullanımı aşağıdaki gibidir.

$metin = "çerezleri kullanmak Birçok Konuda fayda sağlar.";
echo mb_convert_case($metin, MB_CASE_UPPER, "UTF-8"); //çıktı: ÇEREZLERI KULLANMAK BIRÇOK KONUDA FAYDA SAĞLAR.
echo mb_convert_case($metin, MB_CASE_LOWER, "UTF-8"); //çıktı: çerezleri kullanmak birçok konuda fayda sağlar.
echo mb_convert_case($metin, MB_CASE_TITLE, "UTF-8"); //çıktı: Çerezleri Kullanmak Birçok Konuda Fayda Sağlar.
Yorum Yap
0 Yorum yapan