strripos

(PHP 5, PHP 7, PHP 8)

strriposBir dizgede harf büyüklüğüne duyarsız olarak bir alt dizgenin sonuncusunu bulur

Açıklama

strripos(string $samanlık, string $iğne, int $başlangıç = 0): int|false

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.

Bağımsız Değişkenler

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 son iğnenin konumunu bulmak için kullanılır.

Dönen Değerler

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.

Uyarı

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 Bilgisi

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.

Örnekler

Ö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

Ayrıca Bakınız

  • strpos() - Bir alt dizgenin ilkinin konumunu bulur
  • stripos() - Harf büyüklüğüne duyarsız olarak bir alt dizgenin ilkinin konumunu bulur
  • strrpos() - Bir dizgede bir karakterin sonuncusunu bulur
  • strrchr() - Bir dizgede belli bir karakterin sonuncusuna göre dizgenin bir parçasıyla döner
  • stristr() - Harf büyüklüğüne duyarsız olarak ilk alt dizgeyi bulur
  • substr() - Dizgenin bir kısmını döndürür