Функция strrpos
возвращает позицию
последнего вхождения подстроки.
Результатом выполнения функции будет позиция
первого символа найденной подстроки, а если
такая подстрока не будет найдена - то false.
Учтите, что нумерация идет с нуля и, если
подстрока находится в начале строки, то результатом
функции будет 0
. Это может привести
к ошибкам, если сделать, к примеру, так:
if(strrpos()) - в этом случае и 0
,
и false приведут к одинаковому результату,
чего бы нам не хотелось бы.
По умолчанию функция ищет с начала строки до первого совпадения. Начало поиска можно регулировать третьим необязательным параметром - если он задан, то поиск начнется не с начала строки, а с указанного места.
Есть также функция strripos
, которая
делает тоже самое, но без учета регистра.
Синтаксис
strrpos(где ищем, что ищем, [откуда искать]);
Пример
В данном примере функция вернет позицию последнего
вхождения символа 'а'
:
<?php
echo strrpos('abcde abcde', 'a');
?>
Результат выполнения кода:
6
Смотрите также
-
функцию
strpos
,
которая возвращает позицию первого вхождения подстроки