Funcția strrpos

Funcția strrpos returnează poziția ultimei apariții a unui substring.

Rezultatul execuției funcției va fi poziția primului caracter al substringului găsit, iar dacă un astfel de substring nu este găsit - false.

Începutul căutării poate fi regulat cu al treilea parametru opțional - dacă este specificat, căutarea va începe nu de la începutul șirului, ci de la locația indicată.

Sintaxă

phpstrrpos(string $haystack, string $needle, int $offset = 0): int|false

Exemplu

În acest exemplu, funcția va returna poziția ultimei apariții a caracterului 'a':

php<?php
  echo strrpos('abcde abcde', 'a');
?>

Rezultatul executării codului:

php6

Exemplu

Căutarea ultimei apariții a unui substring format din mai multe caractere:

php<?php
  echo strrpos('hello world, hello php', 'hello');
?>

Rezultatul executării codului:

php13

Exemplu

Căutare cu specificarea poziției de start a căutării:

php<?php
  echo strrpos('abcabcabc', 'a', 5);
?>

Rezultatul executării codului (căutarea începe de la poziția 5):

php6

Exemplu

Dacă substringul nu este găsit, funcția returnează false:

php<?php
  var_dump(strrpos('abcdef', 'z'));
?>

Rezultatul executării codului:

phpfalse

Exemplu 5: Căutare case-sensitive

Funcția este sensibilă la majuscule și minuscule:

php<?php
  var_dump(strrpos('Hello World', 'h'));
?>

Rezultatul executării codului:

phpfalse

Vedeți și

  • funcția strripos,
    care efectuează o operație similară fără a ține cont de majuscule și minuscule
  • funcția strpos,
    care returnează poziția primei apariții a unui substring
  • funcția str_contains,
    care verifică prezența unui caracter într-un șir
  • funcția str_starts_with,
    care verifică începutul unui șir
  • funcția str_ends_with,
    care verifică sfârșitul unui șir