Merhaba..
Php , metinler üzerinde metin arama, metin içeriğini değiştirme , metni parçalama vs gibi çeşitli işlemlerin yapılabilmesi için bir çok hazır metin fonksiyonu barındırır. Bunlardan biride oldukça kullanışlı olan substr_count() fonksiyonudur...
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..
Görüşmek üzere..