(PHP 4, PHP 5)
strrpos — Bir dizgede bir karakterin sonuncusunu bulur
samanlık dizgesi içindeki son iğne dizgesinin sayısal konumunu döndürür. PHP 4 için iğne tek karakterden oluşmalıdır. iğne olarak bir dizge aktarılırsa dizgenin sadece ilk karakteri kullanılır.
Eğer iğne bulunamazsa FALSE döner.
"Karakter 0. konumda bulundu" veya "Karakter yok" şeklinde dönen değer kolayca yanlış yorumlanabilir. Şimdi farkın nasıl ayırdedileceğini görelim:
<?php
// PHP 4.0.0 ve sonrası:
$pos = strrpos($mystring, "b");
if ($pos === false) { // üç eşit imine dikkat!
// yok...
}
// PHP 4.0.0 öncesi:
$pos = strrpos($mystring, "b");
if (is_bool($pos) && !$pos) {
// yok...
}
?>
iğne bir dizge değilse, önce bir tamsayıya dönüştürülür ve bu tamsayı karakterin kodu olarak ele alınır.
Bilginize: PHP 5.0.0'dan itibaren başlangıç ile aramanın başlatılacağı konum belirtilebilmektedir. Negatif değerler dizgenin sonundan ne kadar önce aramanın durdurulacağını belirtmek için kullanılır.
Bilginize: iğne, PHP 5.0.0'dan itibaren bir karakterden daha uzun bir dizge olarak belirtilebilmektedir.
İğnenin aranacağı dizge.
Samanlıkta aranacak karakter.
Aramanın başlatılacağı veya durdurulacağı konum.