Функция strrpos
Функцията strrpos връща позицията
на последното срещане на подниз.
Резултатът от изпълнението на функцията ще бъде позицията
на първия символ на намерения подниз, а ако
такъв подниз не бъде намерен - false.
Началото на търсенето може да се регулира с трети незадължителен параметър - ако е зададен, търсенето ще започне не от началото на низа, а от указаното място.
Синтаксис
strrpos(string $haystack, string $needle, int $offset = 0): int|false
Пример
В този пример функцията ще върне позицията на последното
срещане на символа 'a':
<?php
echo strrpos('abcde abcde', 'a');
?>
Резултат от изпълнението на кода:
6
Пример
Търсене на последно срещане на подниз от няколко символа:
<?php
echo strrpos('hello world, hello php', 'hello');
?>
Резултат от изпълнението на кода:
13
Пример
Търсене с указание на начална позиция за търсене:
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
Резултат от изпълнението на кода (търсенето започва от позиция 5):
6
Пример
Ако поднизът не бъде намерен, функцията връща false:
<?php
var_dump(strrpos('abcdef', 'z'));
?>
Резултат от изпълнението на кода:
false
Пример 5: Търсене, чувствително към регистъра
Функцията е чувствителна към регистъра:
<?php
var_dump(strrpos('Hello World', 'h'));
?>
Резултат от изпълнението на кода:
false
Вижте също
-
функцията
strripos,
която извършва подобна операция без отчитане на регистъра -
функцията
strpos,
която връща позицията на първото срещане на подниз -
функцията
str_contains,
която проверява за срещане на символ в низ -
функцията
str_starts_with,
която проверява началото на низ -
функцията
str_ends_with,
която проверява края на низ