PHP Conference Japan 2024

mb_strrchr

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

mb_strrchr在另一个字符串中查找字符的最后一次出现

描述

mb_strrchr(
    字符串 $haystack,
    字符串 $needle,
    布尔值 $before_needle = false,
    ?字符串 $encoding = null
): 字符串|false

mb_strrchr()haystack 中查找 needle 的最后一次出现,并返回 haystack 的一部分。如果找不到 needle,则返回 false

参数

haystack

从中获取 needle 最后一次出现的字符串

needle

要在 haystack 中查找的字符串

before_needle

确定此函数返回的 haystack 的哪一部分。如果设置为 true,则返回从开头到 needle 最后一次出现的所有 haystack。如果设置为 false,则返回从 needle 最后一次出现到结尾的所有 haystack

encoding

要使用的字符编码名称。如果省略,则使用内部字符编码。

返回值

返回 haystack 的一部分。或者如果未找到 needle,则返回 false

变更日志

版本 描述
8.0.0 needle 现在接受空字符串。
8.0.0 encoding 现在可以为空。

参见

  • strrchr() - 在字符串中查找字符的最后一次出现
  • mb_strstr() - 在另一个字符串中查找字符串的第一次出现
  • mb_strrichr() - 不区分大小写地查找字符串中字符的最后一次出现

添加注释

用户贡献的注释 1 条注释

0
匿名
1 年前
needle: /
string: o/a/i

如果 before_needle 为 1,则排除 needle:“o/a”
如果 before_needle 为 false,则包含 needle:“/i”

作为代码

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

echo "如果 before_needle == 1,则排除 needle"."\n";
$str="o/a/i";
$cs="/";
echo mb_strrchr ($str,$cs,1)."\n";

echo "如果 before_needle == false,则包含 needle"."\n";
$str="o/a/i";
$cs="/";
echo mb_strrchr ($str,$cs,0)."\n";
To Top