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.
Metnin uzunluğunu verir.
$metin = "php öğreniyorum";
echo strlen($metin); // 15
Metni tamamen büyük harfe çevirir.
$metin = "php öğreniyorum";
echo strtoupper($metin); // PHP ÖĞRENİYORUM
Metni tamamen küçük harfe çevirir.
$metin = "PHP Öğreniyorum";
echo strtolower($metin); // php öğreniyorum
Her kelimenin ilk harfini büyük yapar
$metin = "php ile web programlama";
echo ucwords($metin); // Php Ile Web Programlama
Metnin belirli bir kısmını alır.
$metin = "Merhaba Dünya";
echo substr($metin, 0, 7); // Merhaba
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..
substr_count("metin" , "aranan") ;
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;
?>
"Metinler içinde arama yapmak" ifadesinde "a" harfi 5 kez kullanıldığından , yukarıdaki script ekranda "5" yazdıracaktır..
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
Metnin başındaki ve sonundaki boşlukları siler.
$veri = " merhaba ";
echo trim($veri); // "merhaba"
explode() metni parçalar, implode() ise birleştirir.
$metin = "elma,armut,çilek";
$dizi = explode(",", $metin);
echo implode(" - ", $dizi); // elma - armut - çilek
Toplam 33 Makale
Lütfen yorumlarınızda saygılı, yapıcı ve anlaşılır bir dil kullanın.
Küfür, hakaret ya da spam içerikler onaylanmaz.