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()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