Yükleniyor

strpos() fonksiyonu bir string değişkeninin içerisinde herhangi bir kelime ve ya harf bulmanıza yarar ve bulduğu sonucun değişken içerisindeki konumunu cevap olarak döner. Örneklere bakarak daha iyi anlayabilirsiniz.

Eğer aranan harf ya da kelimeyi bulursa sonuç olarak konumunu döner. Ancak bulamazsa false değerini döner.

Küçük ve büyük harfe duyarlıdır.

<?php 
//strpos($metin, $bulması_Gereken);
echo strpos("Bilmemek değil, öğrenmemek ayıptır.", "değil");
/*
Çıktı: 9
sonuç 9 olarak döndü çünkü değil kelimesi 9. karakterde başlıyor.
*/
//------------------------------
echo strpos("Bilmemek değil, öğrenmemek ayıptır.", "Değil");
/*
Çıktı: NULL
sonuç dönmedi çünkü küçük ve büyük harfe duyarlılığı olan bir fonksiyon
*/
?>

Aranacak kelime ve ya harf birden fazla olabilir. Böyle durumlarda ilk gördüğünü alır. Ama siz kaçıncı karakterden sonra araması gerektiğini belirtebilirsiniz.

<?php 
//strpos($metin, $bulması_Gereken, $kacinci_karakterden_sonra_arasin);
$metin = "Hepimiz birimiz, birimiz hepimiz için.";
echo strpos($metin, "birimiz");
/*
Çıktı: 8
birden fazla 'birimiz' kelimesini içerse de strpos() ilk gördüğünün sonucunu döndü.
*/
//------------------
$metin = "Hepimiz birimiz, birimiz hepimiz için.";
echo strpos($metin, "birimiz", 10);
/*
Çıktı: 17
çünkü burada 10. karakter ve sonrası için aramaya başla dedik bu yüzden öncesine bakmadı
ararken 10. karakteride kontrol eder.
*/
?>

strpos() İf İçerisinde Kullanımı

<?php 
$metin = "Hepimiz birimiz, birimiz hepimiz için.";
if(strpos($metin, "insanlar"))
  echo "aradığınız kelime bulundu";
else
  echo "aradığınız kelime bulunamadı.";
//Çıktı: aradığınız kelime bulunamadı.
?>
<?php 
$metin = "Hepimiz birimiz, birimiz hepimiz için.";
if(strpos($metin, "insanlar"))
  echo "metin içerisinde 'insanlar' kelimesi bulundu";
else if(strpos($metin, "birimiz"))
  echo "metin içerisinde 'birimiz' kelimesi bulundu";
else
  echo "hiç bir kelime bulunamadı.";
//Çıktı: metin içerisinde 'birimiz' kelimesi bulundu
?>
<?php 
$metin = "Hepimiz birimiz, birimiz hepimiz için.";
$sonuc = strpos($metin, "asdasd");
if($sonuc)
  echo "metin içerisinde 'birimiz' kelimesi bulundu";
else
  echo "hiç bir kelime bulunamadı.";
//Çıktı: hiç bir kelime bulunamadı.
?>