PHP – mb_strrichr() 函数
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)