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.

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.

Berkhan Kuyumcu 12/06/2019

strtoupper hatalı, utf-8 olmasına rağmen küçük harfler ingilizce olarak büyüyor sizin örnekte aynı hata olmuş bunu nasıl çözerbiliriz?

yönetici 12/06/2019

Berkhan, mb_strtoupper fonksiyonu kullanabilirsin sadece "i" harfini büyük "I" olur css ile metinleri büyütme aynı şekilde çalışır. Tam düzgün çevirmesi için fonksiyon yazmalısın:

function strtoupper_tr($data) {  
    $k=array('ı','i','ş','ö','ğ','ç','ü');  
    $b=array('I','İ','Ş','Ö','Ğ','Ç','Ü');  
    $data=str_replace($k,$b,$data);  
    $data = strtoupper($data);  
    return $data;  
}  

echo strtoupper_tr($data);

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlacaktır.

8214

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML RESME LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • HTML ARKAPLANA MÜZİK EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML RESİM EKLEME
  • PHP ceil()-floor()-round() YUVARLAMA FONKSİYONU
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.