PHP Velho Oeste 2024

mb_strrchr

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

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

Описание

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

Функция mb_strrchr() находит последнее вхождение подстроки needle в строку haystack и возвращает часть строки haystack. Если подстрока needle не найдена, функция возвращает false.

Список параметров

haystack

Строка, в которой функция будет искать последнее вхождение подстроки needle.

needle

Подстрока для поиска в строке haystack.

before_needle

Определяет, какую часть строки haystack вернуть в качестве результата. Если передаётся true, функция вернёт часть строки haystack с начала до позиции последнего вхождения подстроки needle. Если передаётся false, будет возвращена часть строки haystack от позиции последнего вхождения подстроки needle до конца строки.

encoding

Название кодировки символов. Если не задана, будет использована внутренняя кодировка символов.

Возвращаемые значения

Возвращает часть строки haystack либо false, если подстрока needle не найдена.

Список изменений

Версия Описание
8.0.0 needle теперь принимает пустую строку.
8.0.0 Теперь параметр encoding может принимать значение null.

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

  • strrchr() - Находит последнее вхождение символа в строке
  • mb_strstr() - Находит первое вхождение подстроки в строке
  • mb_strrichr() - Находит последнее вхождение символа подстроки в строку без учёта регистра

add a note

User Contributed Notes 1 note

up
0
Anonymous
9 months ago
needle: /
string: o/a/i

if before_needle is 1 then needle is excluded: "o/a"
if before_needle is false then needle is included: "/i"

as code:

$str="o/a/i";
$cs="/";

echo "if before_needle == 1 then needle is excluded"."\n";
$str="o/a/i";
$cs="/";
echo mb_strrchr ($str,$cs,1)."\n";

echo "if before_needle == false then needle is included"."\n";
$str="o/a/i";
$cs="/";
echo mb_strrchr ($str,$cs,0)."\n";
To Top