Функция 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,
    която проверява края на низ