Функцыя strrpos

Функцыя strrpos вяртае пазіцыю апошняга ўваходжання падрадка.

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

Пачатак пошуку можна рэгуляваць трэцім неабавязковым параметрам - калі ён зададзены, то пошук пачнецца не з пачатку радка, а з паказанага месца.

Сінтаксіс

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

Прыклад

У гэтым уроку функцыя верне пазіцыю апошняга ўваходжання сімвала 'а':

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,
    якая правярае канец радка