Функция strrpos возвращает позицию последнего вхождения подстроки.

Результатом выполнения функции будет позиция первого символа найденной подстроки, а если такая подстрока не будет найдена - то false. Учтите, что нумерация идет с нуля и, если подстрока находится в начале строки, то результатом функции будет 0. Это может привести к ошибкам, если сделать, к примеру, так: if(strpos()) - в этом случае и 0, и false приведут к одинаковому результату, чего бы нам не хотелось бы.

По умолчанию функция ищет с начала строки до первого совпадения. Начало поиска можно регулировать третьим необязательным параметром - если он задан, то поиск начнется не с начала строки, а с указанного места.

Есть также функция strripos, которая делает тоже самое, но без учета регистра.

См. также функцию strpos, которая возвращает позицию первого вхождения подстроки.

Синтаксис

strrpos(где ищем, что ищем, [откуда искать]);

Примеры

Пример

В данном примере функция вернет позицию последнего вхождения символа 'а':

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

Результат выполнения кода:

4