Bir string değişkeninde arama yapmak için kullandığımız strpos() fonksiyonumuzu bu makalemizde inceleyeceğiz.
strpos() Fonksiyonunun İşlevi Nedir?
Fonksiyonumuz girilen bir metin içerisinde aranan bir başka metnin olup olmadığını kontrol etmeye yarar.
strpos() Fonksiyonunun Kullanımı Nasıldır?
$samanlik = "Burası orijinal metin";
$igne = "Burası aranan kısım";
$baslangic = 0;
$sonuc = strpos($samanlik, $igne, $baslangic);
if ($sonuc === TRUE) {
echo $samanlik." içerisinde ".$igne." bulundu!";
} else {
echo $samanlik." içerisinde ".$igne." bulunamadı!";
}
Dikkat: Kullanım sırasında denk anlamına gelen üç eşittir (===) kullanıyoruz. Bunun sebebi 0. karakterde aranana ulaşıldığında problem yaşanmamasıdır.
Not: Kullanımda yer alan $samanlik ve $igne kısımları yalnız başlarına kullanılabilir. Başlangıç belirtmezsek otomatik olarak 0'dan başlayacaktır. Eğer başlangıç değeri belirtirsek belirtilen karakterden öncekiler yoksayılır.
$samanlik = "Burası orijinal metin";
$igne = "Burası aranan kısım";
$sonuc = strpos($samanlik, $igne);
if ($sonuc === TRUE) {
echo $samanlik." içerisinde ".$igne." bulundu!";
} else {
echo $samanlik." içerisinde ".$igne." bulunamadı!";
}
Yukarıdaki iki kullanımda birbirinin aynısıdır.
Ayrıca;
Kullanım sırasında denk ifadesi (===) yerine farklılık ifadesini (!==) kullanarak da işlem yapabiliriz. Elbette bu sefer durumun eğer eşit değilse olarak değişeceğini unutmayın;
$samanlik = "Burası orijinal metin";
$igne = "Burası aranan kısım";
$sonuc = strpos($samanlik, $igne);
if ($sonuc !== TRUE) {
echo $samanlik." içerisinde ".$igne." bulunamadı!";
} else {
echo $samanlik." içerisinde ".$igne." bulundu!";
}