Navigate / search

Strpos() ile Değişken İçinde Arama Yapmak

Strpos() fonksiyonun birden fazla kullanım çeşidi vardır.Derslere başlamadan önce bunların ikisini belirtmek istiyorum.İlki metin içinde aradığımız değerin asıl metinin içindeki karakter sırasını belirtir.İkinicisi ise bir sorgu komutuyla birlikte kullanıp bir değişken içinde belirttiğimizi metnin olup olmadığını sorarız.Şimdi ilkiyle başlayalım dersimize.Daha öncesinde strpos komutunun kullanımını gösterelim.

strpos($degisken,"aranacak_kelime");

Bir metin oluşturup değişkenimize aktarıyoruz.bu değişkenin içinde geçen “Bilişim” kelimesini aratıyoruz. ve Bilişim kelimesi metin içinde kaçıncı karakterden itibaren başladığını göruyoruz.

1
2
$metin="Şafak Bilişim ile Php Dersleri";
echo strpos($metin,"Bilişim");

Ekrana 6 sayısı gelecektir.Normal olarak saydığınızda 7 karakterden itibaren başladığını göreceksiniz ama saymaya sıfırdan başladığınızda ekrana gelen 6′nın doğru olduğunu görürsünüz.

Şimdi gelelim Strpos() fonksiyonun ikinci kullanımına;
Şimdide if ile strpostan dönen verinin True yada False olup olmadığını sorgulayacağız.Strpos değişkeninde belirttiğimiz değer metin içinde geçiyorsa True geçmiyorsa false değerini verecektir.bu seferki örneğimizde belirttiğimiz değer metin içinde olmasın.

1
2
3
4
5
6
$metin="Şafak Bilişim ile Php Dersleri";
if (strpos($metin,"html")){
      echo "Belirttiğiniz değer metin içinde mevcut";
}else{
      echo "Belirttiğiniz değer metin içinde mevcut değil";
}