Функция strrpos

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

Результатом выполнения функции будет позиция первого символа найденной подстроки, а если такая подстрока не будет найдена - то false.

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

Синтаксис

phpstrrpos(string $haystack, string $needle, int $offset = 0): int|false

Пример

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

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

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

php6

Пример

Поиск последнего вхождения подстроки из нескольких символов:

php<?php
  echo strrpos('hello world, hello php', 'hello');
?>

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

php13

Пример

Поиск с указанием начальной позиции поиска:

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

Результат выполнения кода (поиск начинается с позиции 5):

php6

Пример

Если подстрока не найдена, функция возвращает false:

php<?php
  var_dump(strrpos('abcdef', 'z'));
?>

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

phpfalse

Пример 5: Регистрозависимый поиск

Функция чувствительна к регистру:

php<?php
  var_dump(strrpos('Hello World', 'h'));
?>

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

phpfalse

Смотрите также

  • функцию strripos,
    которая выполняет аналогичную операцию без учета регистра
  • функцию strpos,
    которая возвращает позицию первого вхождения подстроки
  • функцию str_contains,
    которая проверяет вхождение символа в строку
  • функцию str_starts_with,
    которая проверяет начало строки
  • функцию str_ends_with,
    которая проверяет конец строки