strpos fonksiyonunun kullanımı
Bir metin(string) içerisinde karakter veya karakter gurubu aramak için kullanılan php fonksiyonudur. Sonuç olarak kerakterin bulunduğu konumu sayısal olarak döndürür.
Eğer arama sonucu olumsuz olursa FALSE olarak değerlendirilebilecek mantıksal olmayan bir değer de dönebilir. Dönecek değeri == yerine === ile sınamak tavsiye edilir. Kaynak: http://www.php.net/strpos
StrPos Fonksiyonunun Kullanım Şekli:
strpos(metin, aranacak, başlangıç)
| metin | İçinde arama yapıalcak metin |
| aranacak | Aranacak ifade |
| başlangıç | Aramaya başlanılacak yer. |
Örnek1: "Merhaba Dünya" metni içinde "h" harfini aramak.
<?php
$metin="Merhaba Dünya";
$aranacak="h";
$konum=strpos($metin,$aranacak,0);
/*$metin içinde $aranacak 0. karakterden(M) itibaran aratılıyor*/
echo $konum;
?>
Ekran Çıktısı:
3
Örnek 2:
<?php
$metin="sitedefteri.net php sayfaları..."
$ara="e";
$konum=strpos($metin,$ara,6);
/*6. karakterden(f)başlayarak e harfini arar. 6. karakterden sonra ilk e harfi 8. karakterdir.*/
echo $konum;
?>
Ekran Çıktısı:
8
Örnek 3: Metin içinde nokta veya virgül var mı?
<?php
$metin="Bu metinde nokta var."
$s1=strpos($metin,'.');
$s2=strpos($metin,',');
if (($s1!==true) || (s2!==true))
{echo "Nokta veya virgül var.";}
else {echo "nokta veya virgül yok"}
?>
Ekran Çıktısı:
Nokta veya virgül var.
Örnek 3: Bir metin içinde html tagları dışındaki karakter sayısını bulan fonksiyon.