(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ğneAranacak 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ğnenin 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