1. Anasayfa
  2. Php

Php Metin Fonksiyonları ucfirst-strtoupper-ucwords-strlen-substr-strtr-explode-substr_replace-strstr


3

Önceki derslerimizde php’de kullanılan zaman fonksiyonlarını öğrenmiştik şimdi ise php’de kullanılan metin fonksiyonlarını öğreneceğiz php programcılara metinler üzerinde kullanılabilecek birçok fonksiyon geliştirmiştir bunlar sayesinde programlarınızı daha kısa yoldan çözebilirsiniz. Şimdi sırayla php’de kullanılan metin fonksiyonlarını uygulamaları ile göreceğiz :)

1-) ucfirst-strtoupper-ucwords (Büyük-Küçük Harf Fonsiyonları)

Cümlenin İlk Harfini Büyük Yapma ucfirst fonksiyonu

<?
 $metin="bilisim öğretmeni";
 
//Ekranda Bilisim öğretmeni halinde yazdırılacak
 
<a href="http://www.php.net/echo">echo</a> <a href="http://www.php.net/ucfirst">ucfirst</a>($metin);
 
?>

Bütün Harfleri Büyük Yapan strtoupper fonksiyonu

<?
 
$metin="bilişim öğretmeni";
 
//Ekranda BİLİŞİM ÖĞRETMENİ yazdırılır
 
<a href="http://www.php.net/echo">echo</a> <a href="http://www.php.net/strtoupper">strtoupper</a>($metin);
 
?>

Cümlenin Tüm Kelimelerini Büyük Harfle Başlatmak ucwords fonksiyonu

<?
 
$metin="bilişim öğretmeni";
 
//Ekrana Bilişim Öğretmeni yazdırılır
 
<a href="http://www.php.net/echo">echo</a> <a href="http://www.php.net/ucwords">ucwords</a>($metin)
 
?>

2-) strlen (Metin Uzunluğunu Bulma)

Cümledeki karakter sayısını bulmak strlen fonksiyonu

<?
 
$metin="bilişim öğretmeni";
 
//Ekrana 17 yazacak
 
<a href="http://www.php.net/echo">echo</a> <a href="http://www.php.net/strlen">strlen</a>($metin);
 
?>

3-) substr (Cümlenin İçinden Belli Bir Bölümünü Almak)

substr (Cümlenin İçinden Belli Bir Bölümünü Almak)

<?
 
$metin="bilişim öğretmeni php dersleri";
 
//Ekrana 8.karakterden sonrasını yani öğretmeni php dersleri yazacak
 
<a href="http://www.php.net/echo">echo</a> <a href="http://www.php.net/substr">substr</a>($metin,8);
 
?>

substr (Cümlenin İçinden Belli Bir Bölümünü Almak)

<?
 
$metin="bilişim öğretmeni php dersleri";
 
//Ekrana php yazacak yani 18.nci karakterden sonra 3 karakteri alacak
 
<a href="http://www.php.net/echo">echo</a> <a href="http://www.php.net/substr">substr</a>($metin,18,3);
 
?>

4-) strtr (Cümleden belirlenen karakterlerin temizlenmesi)

Girlilen bir bilgi veya koddan belli karakterleri temizlemek için kullanabileceğimiz fonksiyon

strtr (Cümleden belirlenen karakterlerin temizlenmesi)

<?
 
$metin='[code lang="php"]<?echo "-Bilişim-Öğretmeni-";?>

‘;

$degisken=array(

‘<' => ”,

‘?’ => ”,

‘>’ => ”,

‘-‘ => ”,

);

echo strtr($metin,$degisken);

?>[/code]

Ekranda echo “BilişimÖğretmeni”; yazacak yani $metin değişkeninin içinde kayıtlı olan

<?echo "-Bilişim-Öğretmeni-";?>

bilgisinden $degisken dizisi içerisine aktarılan karakterler ile değiştirilip ekranda yazdırılıyor.

5-) Explode (Metin Değerini Bölümlere Ayırmak)

Uzun metin değerlerini bazen bölümlere ayırmaya ihtiyaç duyarız. Örneğin bir log dosyasının kaydını belirten bir satırını bölümlere ayırarak içerisindeki
verileri ayıklamak isteyebiliriz. Örneğin ;

Explode (Metin Değerini Bölümlere Ayırmak)

<?
 
$metin="1.| Ahmet | 25 | Bilişimci | ahmet@bilisimogretmeni.com";
 
$degisken=<a href="http://www.php.net/explode">explode</a>("|",$metin);
 
<a href="http://www.php.net/echo">echo</a> "Sıra no $degisken[0]<br>";
 
<a href="http://www.php.net/echo">echo</a> "Adı : $degisken[1]<br>";
 
<a href="http://www.php.net/echo">echo</a> "Yaşı : $degisken[2]<br>";
 
<a href="http://www.php.net/echo">echo</a> "Grubu : $degisken[3]<br>";
 
<a href="http://www.php.net/echo">echo</a> "E-Posta : $degisken[4]<br>";
 
?>

Yukarıdaki örnekte bir kayıt dosyasının içerisindeki satırı aldık ve içerisindeki verileri bölümlere ayırdık. Bu örnekte bize ayraç olarak “|”
karakteri belirtilmiş durumda. explode() fonksiyonu ile metni belirttiğimiz karakterlerin bulunduğu bölümlerden parçalara ayırarak bu bölümü $degisken[no]
şeklinde ekrana basabiliyoruz. Birde aynı örneğin otomize hale getirelim ve bu dizi değişkeni içerisindeki tüm verileri ekrana basalım.

Explode (Metin Değerini Bölümlere Ayırmak)

<?
 
$metin="1.| Ahmet | 25 | Bilişimci | ahmet@bilisimogretmeni.com";
 
$degisken=<a href="http://www.php.net/explode">explode</a>("|",$metin);
 
foreach($degisken as $tampon){
 
<a href="http://www.php.net/echo">echo</a> "$tampon<br>";
 
};
 
?>

6-) Metin ile HTML’i Otomize Kullanmak
Bir metnin içerisindeki HTM kodlarının ayıklanması için PHP bize oldukça kullanışlı bir fonksiyon sunar. Bu fonksiyon strip_tags() fonksiyonudur. Bu
fonksiyon aynı zamanda metnin içerisindeki PHP kodlarınıda temizleyecektir. Örneğin ;
strip_tags ile html optimize

<?
 
$metin="Bilişim<br> Öğretmeni<br> [code lang="php"]<?echo 'Bilgisayar';?>

“;

echo strip_tags($metin);

?>[/code]

Yukarıdaki örnekte ekrana çıkacak metin yalnızca “Bilişim Öğretmeni” olacaktır. Çünkü $metin değişkenindeki php kodları ekranda görünmez.

7. Metin içerisine Metin Girişi

Kimi zaman belirli bir metnin içerisine belirli karakterler veya cümle içerisine belirli kelimeler eklemek isteyebiliriz. Bu durumda PHP’nin bize tahsis ettiği
fonksiyon substr_replace() dir. Bu fonksiyonun kullanımına bir örnek ;
substr_replace() Metin içerisine Metin Girişi

<?
 
$metin="Bilişim Sitesi";
 
$metin2=<a href="http://www.php.net/substr_replace">substr_replace</a>($metin, "<br> Teknolojileri " ,8 ,0);
 
$metin3=<a href="http://www.php.net/substr_replace">substr_replace</a>($metin2,"<br> Bilgisayar ",0,0);
 
<a href="http://www.php.net/echo">echo</a> $metin3;
 
?>

Ekranda Bilgisayar Bilişim Teknolojileri Sitesi

Burada dikkat edilmesi gereken husus $metin değişkenine atadığımızmetni $metin2 değişkenine atayıp substr_replace($metin,”Eklenicek Metin”,
Başlangıç karakteri, Karakter Uzunluğu) şeklinde olacaktır.

8. Bir metinde Arama Yapmak

En çok işimize yarayacak fonksiyonlardan biride strstr() fonksiyonudur. Bu fonksiyonu bir if sınaması ile arama fonksiyonu olarak kullanabiliriz. Aşağıdaki
örnekteki gibi ;

Bir metinde Arama Yapmak strstr()

<?
 
$metin="Baya yol katettim, Pekte zor değilmiş Bu PHP'yi Öğrenmek..";
 
if ( <a href="http://www.php.net/strstr">strstr</a>($metin,"zor")){ <a href="http://www.php.net/echo">echo</a> "Kelime bulundu.";}else{ <a href="http://www.php.net/echo">echo</a> "Kelime Bulunamadı";};
 
?>

9. Metni Ters Çevirmek

PHP ile kimi ekstrem işlemler yapmakta mümkündür. Bazı durumlarda bir metni tersine çevirmek isteyebiliriz. PHP bu işlem içinde bize bir fonksiyon sunar.

Metni Ters Çevirmek strrev

<?
 
$metin="Bilişim Öğretmeni";
 
<a href="http://www.php.net/echo">echo</a> <a href="http://www.php.net/strrev">strrev</a>($metin);
 
?>
Bu İçeriğe Tepkin Ne Oldu?
  • 1
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

3 Yorum
Inline Feedbacks
View all comments
Ersen

Güzel bir yazı olmuş teşekkür ederim, beğendiğim için reklamlarınızıda tıklıyorum umarım yararı olur.

BilisimOgretmeni

teşekkür ederiz… :)

Guest

:lol: :D