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ă
strrpos(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
echo strrpos('abcde abcde', 'a');
?>
Rezultatul executării codului:
6
Exemplu
Căutarea ultimei apariții a unui substring format din mai multe caractere:
<?php
echo strrpos('hello world, hello php', 'hello');
?>
Rezultatul executării codului:
13
Exemplu
Căutare cu specificarea poziției de start a căutării:
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
Rezultatul executării codului (căutarea începe de la poziția 5):
6
Exemplu
Dacă substringul nu este găsit, funcția returnează false:
<?php
var_dump(strrpos('abcdef', 'z'));
?>
Rezultatul executării codului:
false
Exemplu 5: Căutare case-sensitive
Funcția este sensibilă la majuscule și minuscule:
<?php
var_dump(strrpos('Hello World', 'h'));
?>
Rezultatul executării codului:
false
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