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.(css'de dil ayarı "tr" yapılarak düzelir.) 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);

yönetici 28/09/2019

Türkçe çevirmek için mb_strtoupper fonksiyonu kullanabilirsin sadece "i" harfini büyük "I" oluyor. Bu sorun için kısa fonksiyon yazılabilir.

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

function tr_up($str){
    $str = str_replace('i', 'İ', $str);
    $str = str_replace('ı', 'I', $str);
    return $str;
}
echo mb_strtoupper(tr_up($str), 'UTF-8');

//ÇIKTI:SAKLA SAMANI GELİR ZAMANI.

Sezgin 02/04/2021

Arkadaşlar bir türlü beceremedim 1 saattir boğuşuyorum yardım edermisiniz. Her kelimenin ilk harfi büyük son kelimenin tamamı büyük olsun istiyorum ad soyad saklamak için. Türkçe karakter sorunu da cabası. İşin içinden çıkamadım. Ali Veli ŞEYMA Ali Veli ÇAĞLA Gibi nasıl işleyebilirim veriyi?

yönetici 06/04/2021

Sezgin, konu hakkında detaylı bir düşünülmeli ve çalışılması gerekir. Vaktimiz olmadığı için yardımcı olamıyoruz, Forumlara sorabilirsin

Muhammet 15/10/2022

Kullanıcı metinleri nasıl girdiyse öyle gözükmesini istiyorum meselama Ahmet diye girdi ama bende hepsi büyük harfle gözüküyor peki bunu nasıl halledebilirim

yönetici 18/10/2022

Normalde ziyaretci metinleri nasıl girdiyse öyle görünür. Mesaj ekrana yazdırırken Büyük harfe çevriliyor php kodlarını ve css ilede büyütülür mesaj kısmını incele.
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

3597

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML RESİM EKLEME
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.