Функция mb_strrchr

Функция mb_strrchr ищет последнее вхождение символа в строку и возвращает часть строки от этого символа до конца. В отличие от strrchr, работает с многобайтовыми кодировками (UTF-8 и др.). Первым параметром принимает строку для поиска, вторым - искомый символ, третьим - опциональный параметр для поиска до символа, четвертым - кодировку.

Синтаксис

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

Пример

Найдем последнее вхождение символа в строке:

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

Результат выполнения кода:

php'ba'

Пример

Найдем часть строки до последнего вхождения символа 'b':

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

Результат выполнения кода:

php'abc'

Пример

Работа с кириллицей в UTF-8:

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

Результат выполнения кода:

php'ир'

Смотрите также

  • функцию mb_strpos,
    которая ищет позицию первого вхождения подстроки
  • функцию mb_substr,
    которая возвращает часть строки