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