首页 文章资讯内容详情

PHP – mb_strrichr() 函数

2026-06-03 2 花语

mb_strrichr()PHP中的函数用于在另一个字符串中查找字符串中最后一次出现的字符。此函数不区分大小写,如mb_strrchr().此函数在给定的haystack字符串中找到最后一次出现的针并返回haystack的那部分。如果在haystack字符串中找不到针,则返回false。

语法

string mb_strrichr( $str_haystack, $str_needle, $bool_before_needle=false, $str_encoding )

参数

mb_strrichr()接受以下四个参数-

str_haystack-从中获取针最后一次出现的字符串。

str_needle-要在干草堆中搜索的字符串。

before_needle-用于决定返回干草堆的哪一部分。

如果它设置为True,那么它会返回从针头开始到最后一次出现的所有干草堆。

如果设置为False,则返回从最后一次出现的针到结尾的所有haystack字符串。

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

返回值

此字符串函数返回haystack字符串中的指定部分,如果在haystack字符串中找不到针,则返回False。

示例1

<?php //使用UTF-8编码 //字符串是你好世界 //针是rl使用 //before_needle是假的 $string = mb_strrichr("HelloWorld","rl",false,"UTF-8"); //output will be string(3) "rld" var_dump($string); ?>输出结果string(3) "rld"

示例2

<?php //使用UTF-8编码 //字符串是你好世界 //针是rl使用 //before_needle设置为真 $string = mb_strrichr("Hello World","rl",true,"UTF-8"); //output will be string(8) "Hello Wo" var_dump($string); ?>输出结果string(8) "Hello Wo"

示例3

<?php //使用UTF-8编码 //字符串是你好世界 // Needle "rl" is used // Needle "ef" is not matched in the given haystack, //因此它会返回false $string = mb_strrichr("Hello World","ef",true,"UTF-8"); //输出将是假的 var_dump($string); ?>输出结果bool(false)