Funkcia strrpos

Funkcia strrpos vráti pozíciu posledného výskytu podreťazca.

Výsledkom vykonania funkcie bude pozícia prvého symbolu nájdeného podreťazca, a ak taký podreťazec nebude nájdený - tak false.

Začiatok vyhľadávania je možné regulovať tretím nepovinným parametrom - ak je zadaný, tak vyhľadávanie nezačne od začiatku reťazca, ale od zadanej pozície.

Syntax

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

Príklad

V tomto príklade funkcia vráti pozíciu posledného výskytu symbolu 'a':

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

Výsledok vykonania kódu:

php6

Príklad

Vyhľadávanie posledného výskytu podreťazca z viacerých symbolov:

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

Výsledok vykonania kódu:

php13

Príklad

Vyhľadávanie so zadaním počiatočnej pozície vyhľadávania:

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

Výsledok vykonania kódu (vyhľadávanie začína od pozície 5):

php6

Príklad

Ak podreťazec nie je nájdený, funkcia vráti false:

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

Výsledok vykonania kódu:

phpfalse

Príklad 5: Vyhľadávanie citlivé na veľkosť písmen

Funkcia je citlivá na veľkosť písmen:

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

Výsledok vykonania kódu:

phpfalse

Pozri tiež

  • funkciu strripos,
    ktorá vykonáva podobnú operáciu bez ohľadu na veľkosť písmen
  • funkciu strpos,
    ktorá vráti pozíciu prvého výskytu podreťazca
  • funkciu str_contains,
    ktorá kontroluje výskyt symbolu v reťazci
  • funkciu str_starts_with,
    ktorá kontroluje začiatok reťazca
  • funkciu str_ends_with,
    ktorá kontroluje koniec reťazca