array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.strripos.php', 1 => 'strripos', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'Dizge İşlevleri', ), 'prev' => array ( 0 => 'function.strrev.php', 1 => 'strrev', ), 'next' => array ( 0 => 'function.strrpos.php', 1 => 'strrpos', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/strings/functions/strripos.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5, PHP 7, PHP 8)
strripos — Bir dizgede harf büyüklüğüne duyarsız olarak bir alt dizgenin sonuncusunu bulur
samanlık
dizgesi içindeki son
iğne
dizgesini harf büyüklüğüne duyarsız olarak
bulur ve sayısal konumunu döndürür.
strrpos() işlevinin tersine, strripos() harf büyükğüne duyarsızdır.
samanlık
İğnenin aranacağı dizge.
iğne
Aranacak dizge.
PHP 8.0.0 öncesinde, iğne
bir dizge değilse, bir
tamsayıya dönüştürülür ve bir karakterin sıra değeri olarak uygulanırdı.
PHP 7.3.0 itibariyle bu davranışın kullanımı önerilmemekte ve güvenilmemesi
önerilmektedir. Amaçlanan davranışa bağlı olarak,
iğne
ya doğrudan dizgeye çarpıtılmalı ya da doğrudan
bir chr() çağrısı yapılmalıdır.
başlangıç
Sıfır veya pozitifse samanlık
içinde ilk
başlangıç
bayt atlanıp arama soldan sağa
yapılır.
Negatif ise samanlık
içinde son
başlangıç
bayt atlanıp arama sağdan sola
yapılır.
Bilginize:
Bu aslında, son
başlangıç
bayttan önceki soniğne
nin konumunu bulmak için kullanılır.
Konumu samanlık
dizgesinin başına göre (başlangıçtan ve
arama yönünden bağımsız) bir tamsayı olarak döndürür.
Bilginize: Dizgenin ilk karakterinin konumu 1 değil 0'dır.
Eğer iğne
bulunamazsa, false
döner.
Bu işlev mantıksal false
değeriyle dönebileceği gibi false
olarak değerlendirilebilecek mantıksal
olmayan bir değerle de dönebilir. Bu konuda daha fazla bilgi
Mantıksal Değerler bölümünde
bulunabilir. Bu işlevden dönen değeri sınamak için
===
işleci kullanılabilir.
Sürüm: | Açıklama |
---|---|
8.2.0 | Büyük/küçük harf dönüşümü yalnızca ASCII karakterlere (baytlara) uygulandığından yerelin setlocale() ile atanması artık gerekmiyor. ASCII olmayan karakterlerin bayt değerleri karşılaştırılıyor. |
8.0.0 |
iğne artık boş dizge kabul ediyor.
|
8.0.0 |
iğne olarak bir tamsayı aktarımı artık kabul
edilmiyor.
|
7.3.0 |
iğne olarak bir tamsayı aktarımı artık
önerilmiyor.
|
Örnek 1 - strripos() örneği
<?php
$samanlık = 'ababcd';
$iğne = 'aB';
$konum = strripos($samanlık, $iğne);
if ($konum === false) {
echo "($samanlık) içinde ($iğne) bulunamadı";
} else {
echo "Tebrikler!\n";
echo "($samanlık) içindeki son ($iğne) ($konum) konumunda bulundu";
}
?>
Yukarıdaki örneğin çıktısı:
Tebrikler! (ababcd) içindeki son (aB) (2) konumunda bulundu