Size işinizi çok kolaylaştıracağını umduğum bağzı Php fonksiyonundan bahsetmek istiyorum.
Örneğin bir kayıt formunuz var ve siz formdan veritabanına aktarılacak dataları daha düzenli bir şekilde kaydetmek istiyorsunuz. Bazı değişkenlerin ilk harflerini büyük olmasını veya tüm harflerin küçük olmasını isteyebilirsiniz.
Şimdi ufak bir örnek yapalım, diyelimki 3 değişkenli bir formumuz var ve değişkenler;
$ad = 'hüseyin'; $soyad = 'koçak'; $email = 'info@Flashcentury.DE';
Biz $ad değişkeninin link harfini büyük, $soyad değişkenin tüm harflerini büyük ve $email değişkeninde tüm harflerini küçük yapmak istiyoruz.
- $ad değişkenin ilk harfini büyük yapalım;
$ad = ucfirst($ad);
- $soyad değişkenin Tüm harflerini büyük yapalım;
$soyad = strtoupper($soyad );
- $email değişkenin Tüm harflerini küçük yapalım;
$email = strtolower($email );
işte bu kadar kolay
Eğer bir cümlenin tüm kelimelerinin ilk harflerini büyük yapmak istiyorsak bunun içinde süper bir fonksiyonumuz mevcut.
$cumle = 'merhaba dünya merhaba web alemi'; ucwords($cumle);
çıktısı “Merhaba Dünya Merhaba Web Alemi” şeklinde olacaktır.
Şimdi kullanılar fonksiyonları birleştirip kendi fonksiyonumuzu oluşturalım.
function cevir($cumle, $durum){
switch ($durum) {
case 1:
echo ucfirst($cumle);
break;
case 2:
echo ucwords($cumle);
break;
case 3:
echo strtolower($cumle);
break;
case 4:
echo strtoupper($cumle);
break;
default:
echo $cumle;
}
}
Artık isimli bir fonksiyonumuz var yukardaki anlattığım işlemlerin hepsini bu fonksiyon aracılığı ile kolayca kullanabiliriz.
Şimdi hem cevir fonksiyonumuzu taniyalım hemde bahsettiğim php fonsiyonlarını biraz toparlayalım;
Fonksiyonumuzu cevir (cümle,durum) şeklinde kullanıyoruz, cümle düzenlemek istediğimiz kelime grubu, durum ise ne şekilde düyenlemek istediğimizdir.
- durum 1 ucfirst fonksiyonunu calıştırır ve cümlenin ilk harfini büyük yapar.
- durum 2 ucwords fonksiyonunu calıştırır ve cümledeki Tüm kelimelerin ilk harfini büyük yapar.
- durum 3 strtolower fonksiyonunu calıştırır ve cümlenin Tüm harflerini küçük yapar.
- durum 4 strtoupper fonksiyonunu calıştırır ve cümlenin Tüm harflerini büyük yapar.
Yeni fonksiyonumuzu kullanalım;
$yazi= 'bu küçük harflerle yazılmış bir cümledir'; cevir ($yazi,1); //Bu küçük harflerle yazılmış bir cümledir cevir ($yazi,2) //Bu Küçük Harflerle Yazılmış Bir Cümledir cevir ($yazi,3) //bu küçük harflerle yazılmış bir cümledir cevir ($yazi,4) //BU KüçüK HARFLERLE YAZıLMış BIR CüMLEDIR
Sanırım fark etmişsinizdir, biz programcıların baş belası Türkçe karakter sonun yine karşımızda ne yazık ki bu fonksiyonlar Türkçe karakterleri desteklemiyor, fakat fonksiyonumuzu biraz daha geliştirerek bu sorunun üstesinden gelebiliriz.
Fonksiyonumuzun son hali;
function cevir($cumle, $durum){
$kucukHarf = array ('ı', 'i', 'ğ', 'ü', 'ş', 'ö', 'ç', 'ä' );
$buyukHarf = array ('I', 'İ', 'Ğ', 'Ü', 'Ş', 'Ö', 'Ç', 'Ä' );
switch ($durum) {
case 1:
echo ucfirst($cumle);
break;
case 2:
echo ucwords($cumle);
break;
case 3:
echo strtolower(str_replace($buyukHarf, $kucukHarf, $cumle));
break;
case 4:
echo strtoupper(str_replace($kucukHarf, $buyukHarf, $cumle));
break;
default:
echo $cumle;
}
}
Evet işte bu kadar fonksiyonun örnek kodlarını buradan indirebilir ve dilediğiniz gibi kullanabilirsiniz. Bir sonraki dersinizde görüşmek üzere…
………………………………………………………………………………………………………..
Bu içerik Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany Lisansı ile korunmaktadır.
………………………………………………………………………………………………………..

Php ‘de Harflerin büyük veya Küçük yazılması (ucfirst, ucwords fonksiyonları) by Php Fonksiyonlari is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Germany License.
Based on a work at www.flashcentury.net.
Permissions beyond the scope of this license may be available at http://www.flashcentury.net/index.php/php-dersleri/php-de-harflerin-buyuk-veya-kucuk-yazilmasi-ucfirst-ucwords-fonksiyonlari.html.
………………………………………………………………………………………………………..


















Bu internet sitesi IntenseDebate yorum sistemini kullanıyor. Yorumlar henüz yüklenemedi, çünkü tarayıcınız JavaScript desteklemiyor veya yorumlar yeterince hızlı yüklenemiyor.