PHP strpos() Fonksiyonu Nedir? PHP strpos() Fonksiyonu Ne İşe Yarar?

Nedim Bilgiç 4 dk okuma

PHP'de string içerisinde arama yapmak için kullanılan strpos() fonksiyonu, bir dizgenin içinde belirli bir alt dizgenin konumunu bulmaya yarar. Bu fonksiyon, metin işleme ve veri doğrulama gibi birçok senaryoda sıklıkla başvurulan temel PHP fonksiyonlarından biridir.

strpos() Fonksiyonunun Söz Dizimi

strpos(string $dizge, string $aranan [, int $baslangic = 0]): int|false

Parametreler:

  • $dizge: İçinde arama yapılacak ana dizge
  • $aranan: Bulunması istenen alt dizge
  • $baslangic (isteğe bağlı): Aramanın başlayacağı indis değeri (varsayılan: 0)

Temel Kullanım Örneği

$dizge = "Merhaba, dünya!";
$aranan = "dünya";
$sonuc = strpos($dizge, $aranan);

if ($sonuc === false) {
    echo "Alt dizge bulunamadı.";
} else {
    echo "Alt dizge $sonuc indisinde bulundu.";
}

Dönüş Değerleri

Fonksiyon, aranan alt dizge bulunursa ilk bulunan konumun indeks değerini (0'dan başlayarak) döndürür. Bulunamazsa false değeri döner.

Önemli: Katı eşitlik (===) operatörünün kullanılması gerekir, çünkü dönen indeks 0 olabilir ve gevşek karşılaştırmada false ile karışabilir.

Başlangıç İndisi ile Kullanım

$dizge = "Merhaba, dünya! Hoşgeldin, dünya!";
$aranan = "dünya";

$ilkBulunan = strpos($dizge, $aranan);
$ikinciBulunan = strpos($dizge, $aranan, $ilkBulunan + 1);

if ($ilkBulunan === false) {
    echo "Alt dizge bulunamadı.";
} else {
    echo "İlk alt dizge $ilkBulunan indisinde bulundu.";
    if ($ikinciBulunan === false) {
        echo " İkinci alt dizge bulunamadı.";
    } else {
        echo " İkinci alt dizge $ikinciBulunan indisinde bulundu.";
    }
}

Üçüncü parametre sayesinde, arama belirli bir konumdan itibaren başlatılabilir. Bu özellik, bir dizge içinde aynı alt dizgenin birden fazla geçtiği durumlarda oldukça kullanışlıdır.

NB
Nedim Bilgiç

Backend Developer. Kurumsal web siteler, e-ticaret çözümleri ve özel yazılım projeleri geliştiriyorum.