PHP’DE BÜYÜK & KÜÇÜK HARFE ÇEVİRME

Php proğramcılığında bazı zamanlarda metinleri düzenlememiz gerekir. Bu özelliklerden biride metinlerimizin harflerini büyük - küçük harfe çeviren fonksiyonları kullanmaktır. Bu dersimizde gerek konu başlıkları olsun gerek cümlelerin ilk harfleri olsun ya da tamamı gibi metinsel karakterleri büyük – küçük harfe çevirmemize yarayan fonksiyonlardan bahsedeceğim . Bunlar strtolower(), strtoupper(), ucfirst(), ucwords() fonksiyonlardır. Bu fonksiyonlar Türkçe metin harflerini desteklemezler. strtolower yerine mb_strtolower, strtoupper yerine mb_strtoupper , ucwords() yerine mb_convert_case fonksiyonu, ucfirst() yerinede küçük bir fonksiyon yazacağız.

mb_strtolower Metin Karakterleri Küçültme


Metinin tamamını küçük harfe çevirir.

Sözdizimi:

mb_strtolower(metin, kodlama)

Paremetreler:

metin : Küçük harfli yapılacak metin.

kodlama :İstege baglıdır. Kodlama değiştirgesinde karakter kodlaması belirtilir. Belirtilmediği takdirde dahili karakter kodlaması kullanılır.

Dönen Değerler:

Tüm metin karekterini küçük harflere döndürür.

Örnek:

$str = "HER zaman gemicinin İSTEDİĞİ RÜZGAR ESMEZ.";

$str = mb_strtolower($str);

echo $str; 

ÇIKTI:

her zaman gemicinin istediği rüzgar esmez.

mb_strtolower fonksiyonuna karakter kodlaması eklenmiş halini görelim.

Örnek2:

$str = "HER zAmaN gemicinin İSTEDİĞİ RÜZGAR ESMEZ.";

$str = mb_strtolower($str,"UTF-8");

echo $str; 

her zaman gemicinin istediği rüzgar esmez.

mb_strtoupper Metin Karakterlerini Büyütme


Metinin tamamını büyük harfe çevirir.

Sözdizimi:

mb_strtoupper(metin, kodlama)

Paremetreler:

metin : Büyük harfli yapılacak metin.

kodlama :İstege baglıdır. Kodlama değiştirgesinde karakter kodlaması belirtilir. Belirtilmediği takdirde dahili karakter kodlaması kullanılır.

Dönen Değerler:

Tüm metin karekterini Büyük harflere döndürür.

Örnek:

$str = "HER zaman gemicinin İSTEDİĞİ rüzgar ESMEZ.";

$str = mb_strtoupper($str,"UTF-8");

echo $str; 

ÇIKTI:

HER ZAMAN GEMICININ İSTEDİĞİ RÜZGAR ESMEZ.

mb_convert_case Metin Kelimelerin Baş Harfini Büyütme


Bir metnin , büyük-küçük harf dönüşümünü uygular.

Sözdizimi:

mb_convert_case(metin,kip, kodlama)

Paremetreler:

metin : Harf dönüşümü yapılacak metin.

kip : Dönüşüm kipidir. 3 değer alabilmektedir.

  • MB_CASE_UPPER: Tüm harfleri büyük yapar.
  • MB_CASE_LOWER: Tüm harfleri küçük yapar.
  • MB_CASE_TITLE: Cümle içerisindeki her kelimenin ilk harfini büyük yapar.

kodlama :İstege baglıdır. Kodlama değiştirgesinde karakter kodlaması belirtilir. Belirtilmediği takdirde dahili karakter kodlaması kullanılır.

Dönen Değerler:

Kipi, belirtilen şekilde büyük-küçük harf dönüşümü yapılmış metin.

Bu fonksiyon diğer yukarda ki fonksiyonlarda olduğu gibi tüm metin karekterleri büyük veya küçük yapar. Hangi fonksiyonlar aklınızda kalması kolayınıza geliyorsa onu kullanın.

Biz bu örnekte, Cümle içerisindeki her kelimenin ilk harfini büyük yapan kipi kullanacağız.

Örnek:

$str = "sakla samanı gelir zamanı.";

$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");

echo $str;

ÇIKTI:

Sakla Samanı Gelir Zamanı.

Cümlenin İlk Kelimesinin Baş Harfini Büyütme


Php proğramcılığında cümledeki ilk kelimenin baş harfinin büyük harf olarak çevirmek oldukça basittir. Bu harfleri büyütme esnasında yaşadığımız sorunlardan biri Türkçe karakter problemidir.

PHP'de ucfirst() fonksiyonu verdiğimiz metin içerisindeki ilk harfi büyük harfe dönüştürür; fakat Türkçe karakterleri tanımadığı için büyük harfe çevirmiyecektir. Bunun için küçük bir fonksiyon yazacağız.

Örnek:

function ucfirst_tr($str) {
	
    $m_uzunluk = mb_strlen($str, "UTF-8");
	
    $ilkharf = mb_substr($str, 0, 1, "UTF-8");
	
    $kalan = mb_substr($str, 1, $m_uzunluk - 1, "UTF-8");
	
    $ilkharf = mb_strtoupper($ilkharf, "UTF-8");
	
	$kalan = mb_strtolower($kalan,"UTF-8");
	
	return $ilkharf.$kalan;
}
//fonksiyonun kullanımı

$str= "öfkeyle kalkan ZARARLA oturur.";

echo ucfirst_tr($str)

ÇIKTI:

Öfkeyle kalkan zararla oturur.

Ahmet Diyor ki 22/11/2016

Teşekkürler

Adınız

Eposta

Mesaj

7561

Güvenlik No

REKLAM
KATEGORİ
POPÜLER MAKALE