Funkce strrpos

Funkce strrpos vrací pozici posledního výskytu podřetězce.

Výsledkem provedení funkce bude pozice prvního symbolu nalezeného podřetězce, a pokud takový podřetězec nebude nalezen - tak false.

Začátek hledání lze upravit třetím volitelným parametrem - pokud je zadán, pak hledání nezačne od začátku řetězce, ale od zadaného místa.

Syntaxe

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

Příklad

V tomto příkladu funkce vrátí pozici posledního výskytu symbolu 'a':

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

Výsledek provedení kódu:

php6

Příklad

Hledání posledního výskytu podřetězce z několika symbolů:

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

Výsledek provedení kódu:

php13

Příklad

Hledání s určením počáteční pozice hledání:

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

Výsledek provedení kódu (hledání začíná od pozice 5):

php6

Příklad

Pokud podřetězec není nalezen, funkce vrací false:

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

Výsledek provedení kódu:

phpfalse

Příklad 5: Hledání citlivé na velikost písmen

Funkce je citlivá na velikost písmen:

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

Výsledek provedení kódu:

phpfalse

Viz také

  • funkci strripos,
    která provádí podobnou operaci bez ohledu na velikost písmen
  • funkci strpos,
    která vrací pozici prvního výskytu podřetězce
  • funkci str_contains,
    která ověřuje výskyt symbolu v řetězci
  • funkci str_starts_with,
    která ověřuje začátek řetězce
  • funkci str_ends_with,
    která ověřuje konec řetězce