Funkcja mb_strrchr

Funkcja mb_strrchr wyszukuje ostatnie wystąpienie znaku w ciągu i zwraca część ciągu od tego znaku do końca. W przeciwieństwie do strrchr, działa z kodowaniem wielobajtowymi (UTF-8 itp.). Jako pierwszy parametr przyjmuje ciąg do przeszukania, jako drugi - szukany znak, jako trzeci - opcjonalny parametr do wyszukiwania przed znakiem, jako czwarty - kodowanie.

Składnia

phpmb_strrchr(
  string $haystack,
  string $needle,
  bool $before_needle = false,
  string $encoding = null
);

Przykład

Znajdźmy ostatnie wystąpienie znaku w ciągu:

php<?php
  $res = mb_strrchr('abcba', 'b');
  echo $res;
?>

Wynik wykonania kodu:

php'ba'

Przykład

Znajdźmy część ciągu do ostatniego wystąpienia znaku 'b':

php<?php
  $res = mb_strrchr('abcba', 'b', true);
  echo $res;
?>

Wynik wykonania kodu:

php'abc'

Przykład

Praca z cyrylicą w UTF-8:

php<?php
  $res = mb_strrchr('привет мир', 'и');
  echo $res;
?>

Wynik wykonania kodu:

php'ир'

Zobacz też

  • funkcję mb_strpos,
    która wyszukuje pozycję pierwszego wystąpienia podciągu
  • funkcję mb_substr,
    która zwraca część ciągu