Функция mb_strrichr

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

Синтаксис

phpmb_strrichr(
  string $haystack,
  string $needle,
  bool $before_needle = false,
  string $encoding = null
): string|false

Пример

Найдем последнее вхождение подстроки в строке без учета регистра:

php<?php
  $res = mb_strrichr('aBcAbC', 'ab');
  var_dump($res);
?>

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

php'AbC'

Пример

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

php<?php
  $res = mb_strrichr('aBcAbC', 'ab', true);
  var_dump($res);
?>

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

php'aBc'

Пример

Пример с указанием кодировки UTF-8:

php<?php
  $res = mb_strrichr('ПриветМир', 'мир', false, 'UTF-8');
  var_dump($res);
?>

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

php'Мир'

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

  • функцию mb_strrchr,
    которая ищет последнее вхождение подстроки с учетом регистра
  • функцию mb_stripos,
    которая ищет позицию первого вхождения подстроки без учета регистра
  • функцию mb_strstr,
    которая ищет первое вхождение подстроки с учетом регистра