Функция 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,
которая проверяет конец строки