PHP, metin işleme (string manipulation) konusunda oldukça güçlü fonksiyonlar sunar. Web uygulamalarında veri girişleri, açıklamalar, başlıklar, URL düzenlemeleri gibi işlemlerde bu komutlar sıkça kullanılır. Bu makalede, PHP'de en yaygın kullanılan metin (string) fonksiyonlarını örneklerle inceleyeceğiz.
strlen()
Metnin uzunluğunu verir.
$metin = "php öğreniyorum";
echo strlen($metin); // 15
strtoupper()
Metni tamamen büyük harfe çevirir.
$metin = "php öğreniyorum";
echo strtoupper($metin); // PHP ÖĞRENİYORUM
strtolower()
Metni tamamen küçük harfe çevirir.
$metin = "PHP Öğreniyorum";
echo strtolower($metin); // php öğreniyorum
ucwords()
Her kelimenin ilk harfini büyük yapar
$metin = "php ile web programlama";
echo ucwords($metin); // Php Ile Web Programlama
substr()
Metnin belirli bir kısmını alır.
$metin = "Merhaba Dünya";
echo substr($metin, 0, 7); // Merhaba
SUBSTR_COUNT()
Bu fonksiyon ile PHP'de metinler içerisinde arama yaparken , aranan ifadenin metinde kaç adet olduğunu öğrenebiliyoruz. Özellike arama sonuçları sayfalarında , bulunan sonuçlara detay eklemek için yararlı olabilir..
Kullanımı
substr_count("metin" , "aranan") ;
- Substr_count() fonksiyonu ile aranan ifade , metin içerisinde bulunamazsa fonksiyon "0" sonucu verecektir...
- Eğer aranan ifade metin içerisinde bulunuyorsa , bu kez fonksiyonun vereceği sonuç , aranan ifadenin metin içerisinde kaç tane olduğudur.
Fonksiyon büyük - küçük harf duyarlıdır. Aranan ifadenin tam olarak istendiği gibi yazılması gerekir. Yada aramadan önce hem metin hem de aranan ifade strtolower() fonksiyonu ile küçük harflere dönüştürülerek arama yapılabilir.
Örneğin, "Metinler içinde arama yapmak" ifadesinde "a" harfinin kaç adet kullanıldığını aşağıdaki gibi yazdırabiliriz..
<?php
$metin : " Metinler içinde arama yapmak..";
$aranan_Sayisi = substr_count($metin,"a");
echo $aranan_Sayisi;
?>
5
"Metinler içinde arama yapmak" ifadesinde "a" harfi 5 kez kullanıldığından , yukarıdaki script ekranda "5" yazdıracaktır..
str_replace()
Metin içinde belirli bir kısmı başka bir metinle değiştirir.
$metin = "Bugün hava güzel";
echo str_replace("güzel", "yağmurlu", $metin); // Bugün hava yağmurlu
trim()
Metnin başındaki ve sonundaki boşlukları siler.
$veri = " merhaba ";
echo trim($veri); // "merhaba"
explode() & implode()
explode() metni parçalar, implode() ise birleştirir.
$metin = "elma,armut,çilek";
$dizi = explode(",", $metin);
echo implode(" - ", $dizi); // elma - armut - çilek