Longhorn PHP 2023 - Call for Papers

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
1 month 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