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)

以上是 PHP – mb_strrichr() 函数 的全部内容, 来源链接: utcz.com/z/322633.html

回到顶部