Php String Fonksiyonlar – Metinsel İşlemler

php-string-fonksiyonlar-banner

Php String Fonksiyonlar

Php programlama esnasında string ifadeleri parçalamamız, birleştirmemiz, belli bir kısmını almamız, ifadenin uzunluğunu bulmamız gibi işlemler yapmamız gerekebilir. Php String Fonksiyonları bu konuda bize yardımcı olacak fonksiyonlardır. Php String Fonksiyonlar aslında bir çeşit filtrede diyebiliriz. Php String Fonksiyonlar kendisine gönderilen veriyi belirli işlemlerden geçirip bize geri gönderiyor.

strlen()

Bir kelime ya da paragrafın toplam karakter uzunluğunu bulmak için kullanılır.

Örnek kullanım:

<?php 
$metin1 =  "Türkçe";
echo strlen($metin1);
?>

trim(), ltrim(), rtrim()

Kısaca verinin başındaki ya da sonundaki boşlukları temizlemek için kullanılır. Php string fonksiyonlar arasında belki en çok kullanılan fonksiyon diyebiliriz.  Özellikle form kullanarak elde edilen verilerin başında ya da sonundaki boşlukları temizleme işleminde kullanılır.

FonksiyonAçıklama
trim()Hem sol hem sağ taraftaki boşlukları temizler.
ltrim Sadece sol taraftaki boşlukları temizler.
rtrim()Sadece sağ taraftaki boşlukları temizler.

Örnek kullanım:

Tek örnekte tüm boşluk temizleme fonksiyonlarının kullanım şekli aşağıdaki gibidir.

<?php 
$metin =  "  Metin İşleme   ";
echo "Normal uzunluk : ". strlen($metin)."<br />";
echo "Soldan :".strlen(ltrim($metin))."<br />";
echo "Sağdan :".strlen(rtrim($metin))."<br />";
echo "Sol ve Sağdan :".strlen(trim($metin))."<br />";
?>

substr()

String ifadeleri kısaltmak için kullanılır. Örneğin bir haber sitenin ana sayfasına girdiğinizde haberden küçük bir kısım yazar ve sonrasında devamını oku bağlantısı vardır. substr() fonksiyonu ile bunu yapmak mümkündür.

Örnek kullanım:

Örnekte Lorem ipsum‘dan oldukça uzun bir paragraf aldık ve detaylı bir şekilde kısaltma işlemini yaptık. 

<?php 
$paragraf = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In condimentum eleifend dui et consectetur. Integer congue sapien vitae diam iaculis, id tincidunt orci vulputate. Ut et ex consectetur eros blandit tempor nec ac metus. Mauris commodo, risus sit amet ultrices laoreet, lorem libero condimentum lacus, vitae ornare ante tortor efficitur purus. Integer eget tellus vulputate, interdum tortor vitae, condimentum ante.";
echo "Paragraf uzunluğu :".strlen($paragraf) ."<br />";
echo "Yeni Paragraf Uzunluğu :".strlen(substr($paragraf, "0", "50")). "<br />";
echo substr($paragraf, "0", "50");
?>

wordwrap()

String ifadeler belirlenen uzunluktan fazlaysa kesmek için kullanılır. Kesme işlemi için html etiketi kullanılabilir.  İçerik taşmalarını engellemek için kullanılabilir. Örnekte br etiketi ile 30 karakterden uzun olan ifadeyi kestik ve alt satırdan devam ettirdik.

Örnek kullanım:

<?php 
$ifade = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque ut velit mauris. Suspendisse feugiat enim pulvinar bibendum consequat. ";
echo wordwrap($ifade, "30", "<br/>");
?>

substr_count()

Bu fonksiyon bir metin içinde aradığımız karakter ya da kelimenin kaç defa tekrarlandığını bulmak için kullanılır. Büyük küçük harfe duyarlıdır.

Örnek kullanım:

Örnekte “a” harfini aradık büyük küçük harfe duyarlı olduğu için 3 adet bulacaktır.

<?php 
$paragraf = "Ali ata bak";
echo substr_count($paragraf, "a");
?>

strtolower(), strtoupper(), ucfirst(), lcfirst(), ucwords()

Bu beş fonksiyon kelimelerin harflerini büyük ya da küçük yapmak için kullanılır.

FonksiyonAçıklama
strtolower()Tüm harfleri küçük yapar.
strtoupper()Tüm harfleri büyük yapar.
ucfirst()Kelimenin ilk harfini büyük yapar.
lcfirst()Kelimenin ilk harfini küçük yapar.
ucwords()Paragraf içindeki tüm kelimelerin ilk harfini büyük yapar.

Örnek kullanım:

<?php 
$paragraf = "Ali aTa baK";
echo strtolower($paragraf). "<br />";
echo strtoupper($paragraf). "<br />";
echo ucfirst($paragraf). "<br />";
echo lcfirst($paragraf). "<br />";
echo ucwords($paragraf). "<br />";
?>

Ekran görüntüsü aşağıdaki gibi olacaktır.

ali ata bak
ALI ATA BAK
Ali aTa baK
ali aTa baK
Ali ATa BaK

explode(), implode()

explode() verileri belirlenen karakter ile parçalamak için kullanılır. Bu fonksiyonlar değerleri dizi olarak döndürdüğü için Php Diziler konusunda da ufak bir anlatım vardır. Oradaki ile buradaki fonksiyon aynı fonksiyon. 

Örnek kullanım:

<?php 
$tarih = date("Y-m-d");
$tarih_bol = explode("-", $tarih);
$tarih = $tarih_bol[2]." ". $tarih_bol[1]. " ". $tarih_bol[0];
echo $tarih;
?>

implode() verileri belirlenen karakter ile birleştirmek için kullanılır.

Örnek kullanım:

<?php 
$tarih = date("Y-m-d");
$tarih_bol = explode("-", $tarih);
$tarih = implode ("/", $tarih_bol);
echo $tarih;
?>

str_replace()

Gönderilen parametreyi değiştirmek için kullanılır. Örneğin bir web sitesinde seo link yapmanız gerekiyor str_replace ile değiştirilmesi gereken karakterleri yakalayıp değiştirerek istediğiniz yapıyı elde edebilirsiniz.

Örnek kullanım:

Örnekte basit bir güvenlik fonksiyonu kullandık str_replace yöntemi ile değiştirilmesini istediğimiz karakterleri yakaladım ve değiştirdik.

<?php 
function guvenlik($q)
{
    $q = trim($q);
    $q = str_replace("script", "blocked", $q);
    $q = str_replace("`", "", $q);
    $q = str_replace("'", "'", $q);
    $q = str_replace("-", "-", $q);
    $q = str_replace("&", "", $q);
    $q = str_replace("%", "", $q);
    $q = str_replace("<", "", $q);
    $q = str_replace(">", "", $q);
    $q = trim($q);
    return $q;
}

$ifade = "<script>Basit bir deneme </script>";
echo guvenlik($ifade);
?>

Ekran görüntüsü aşağıdaki gibi olacaktır.

blockedBasit bir deneme /blocked

strrev()

Metinleri ters çevirmek için kullanılır.

Örnek kullanım:

<?php 
$ifade = "Basit bir deneme";
echo strrev($ifade);
?>

Ekran görüntüsü aşağıdaki gibi olacaktır.

emened rib tisaB

htmlentities(), strip_tags(), addslashes()

Bu etiketler genelde güvenlik için kullanılır. Formlar aracılığı ile kullanıcıdan veri alırken bu filtrelerden geçirilerek kötü amaçlı girişimleri azda olsa engellemiş olur.

FonksiyonAçıklama
htmlentities()HTML imlerini etkisizleştirmek için kullanır.
strip_tags()HTML etiketlerini ayıklamak için kullanılır.
addslashes()Tırnakları etkisizleştirmek için kullanılır. Tırnakları etkisizleştirmek için ( \ ) ters taksim koyulur. 

Örnek kullanım:

<?php 
$ifade = "<strong>Basit bir deneme</strong>";
$ifade2 = "Ali'nin arabası mavi.";
echo htmlentities($ifade). "<br />";
echo strip_tags($ifade). "<br />";
echo addslashes($ifade2). "<br />";
?>

htmlentities() html etiketlerini etkisizleştirir ancak temizlemez. Ekrana yazdırıldığında html etiketleri görüntülenir.

strip_tags() html etiketlerini tamamen temizler. Ekrana yazdırıldığında html etiketleri görüntülenmez. İki parametre alır birincisi metinsel ifadelerdir ikinci parametre ise isteğe bağlıdır. İstediğiniz html etiketinin okunmasına izin verir.

addslashes() Tek ve Çift tırnakları etkisizleştirmek için kullanılır. Tek ve çift tırnakları \ ekleyerekde etkisizleştirebilirsiniz.

Diğer Php String Fonksiyonları için Php resmi sayfasını ziyaret edebilirsiniz. Yukarıdaki Php string fonksiyonları en sık kullanılan fonksiyonlardır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir