strpos() fonksiyonu bir stringin başka bir string içerisinde bulunduğu ilk konumu döndürür. Örneğin; "sen seni bil sen seni" stringi içerisinde "sen" stringinin bulunduğu ilk konum değerini döndürür. Büyük küçük harflere duyarlıdır (case-sensitive). Stringin ilk karakteri 0'dan başlar (array gibi). Eğer aranan stringi bulamazsa FALSE değeri döndürür. Şimdi strpos() fonksiyonunun kullanımını ve buna benzer diğer fonksiyonların kullanımını karşılaştıralım ve örneklendirelim.
Syntax
strpos(string,find,start)
string: Zorunludur. İçerisinde arama yapılacak stringi ifade eder.
find: Zorunludur. Aranacak stringi ifade eder.
start: İsteğe bağlıdır. Stringin hangi konumundan itibaren arama yapılacağını ifade eder.
strpos() - Bir stringin başka bir string içerisinde bulunduğu ilk konumu döndürür. Büyük küçük harflere duyarlıdır (case-sensitive).
stripos() - Bir stringin başka bir string içerisinde bulunduğu ilk konumu döndürür. Büyük küçük harflere duyarsızdır (case-insensitive).
strrpos() - Bir stringin başka bir string içerisinde bulunduğu son konumu döndürür. Büyük küçük harflere duyarlıdır (case-sensitive).
strripos() - Bir stringin başka bir string içerisinde bulunduğu son konumu döndürür. Büyük küçük harflere duyarsızdır (case-insensitive).
Örnek
<?php
$metin = "sen seni bil sen seni";
echo strpos($metin,"seni"); // Çıktı: 4
?>
Karşılaştırmalı Örnekler
<?php
$metin = "sen seni bil sen seni";
// strpos() Büyük küçük harfe duyarlı
echo strpos($metin,"SEni"); // Çıktı: FALSE
// stripos() Büyük küçük harfe duyarsız
echo stripos($metin,"SEni"); // Çıktı: 4
// strrpos() Büyük küçük harfe duyarlı
echo strrpos($metin,"SEni"); // Çıktı: FALSE
// strripos() Büyük küçük harfe duyarsız
echo strripos($metin,"SEni"); // Çıktı: 17
?>
YORUMLAR