Функция strrpos
Функция strrpos
возвращает позицию
последнего вхождения подстроки.
Результатом выполнения функции будет позиция первого символа найденной подстроки, а если такая подстрока не будет найдена - то ⁅с⁆false⁅/с⁆.
Начало поиска можно регулировать третьим необязательным параметром - если он задан, то поиск начнется не с начала строки, а с указанного места.
Синтаксис
strrpos(string $haystack, string $needle, int $offset = 0): int|false
Пример
В данном примере функция вернет позицию последнего
вхождения символа 'а'
:
<?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
,
которая проверяет конец строки