Funkcja strrpos

Funkcja strrpos zwraca pozycję ostatniego wystąpienia podciągu.

Wynikiem wykonania funkcji będzie pozycja pierwszego znaku znalezionego podciągu, a jeśli taki podciąg nie zostanie znaleziony - to false.

Początek wyszukiwania można regulować trzecim opcjonalnym parametrem - jeśli jest podany, to wyszukiwanie rozpocznie się nie od początku ciągu, a od wskazanego miejsca.

Składnia

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

Przykład

W tym przykładzie funkcja zwróci pozycję ostatniego wystąpienia znaku 'a':

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

Wynik wykonania kodu:

php6

Przykład

Wyszukiwanie ostatniego wystąpienia podciągu złożonego z kilku znaków:

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

Wynik wykonania kodu:

php13

Przykład

Wyszukiwanie z określeniem pozycji początkowej wyszukiwania:

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

Wynik wykonania kodu (wyszukiwanie rozpoczyna się od pozycji 5):

php6

Przykład

Jeśli podciąg nie zostanie znaleziony, funkcja zwraca false:

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

Wynik wykonania kodu:

phpfalse

Przykład 5: Wyszukiwanie z uwzględnieniem wielkości liter

Funkcja jest wrażliwa na wielkość liter:

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

Wynik wykonania kodu:

phpfalse

Zobacz też

  • funkcję strripos,
    która wykonuje podobną operację bez uwzględniania wielkości liter
  • funkcję strpos,
    która zwraca pozycję pierwszego wystąpienia podciągu
  • funkcję str_contains,
    która sprawdza występowanie znaku w ciągu
  • funkcję str_starts_with,
    która sprawdza początek ciągu
  • funkcję str_ends_with,
    która sprawdza koniec ciągu