PHP – mb_strrchr() 函数

phpserver side programmingprogramming更新于 2025/8/19 14:07:17

PHP 中的 mb_strrchr() 函数用于检查给定字符串中某个字符在另一个字符串中的最后一次出现情况。例如,假设我们有一个字符串 "ia",我们需要将它与另一个给定字符串"PHP tutorials"进行比较,那么 mb_strrchr() 函数将返回直到最后一个字符 "ials" 为止的字符部分。如果未找到,则返回 false。

语法

String mb_strrchr($str_haystack, $str_needle, $bool_before_needle=false, $str_encoding=empty)

参数

mb_strrchr() 接受以下四个参数 −

  • $str_haystack − 此参数用于获取字符串needle的最后存在位置。

  • $str_needle − 此参数用于在haystack中或从给定字符串中查找字符串。

  • $bool_before_needle −此参数用于决定返回 haystack 的哪一部分。如果设置为 True,则返回从指针起始位置到指针最后一次出现位置的整个 haystack。如果设置为 False,则返回从指针最后一次出现位置到指针结束位置的整个 haystack。

  • $str_encoding −此参数将返回 haystack 的位置,如果未找到则返回 False。

如果找到针,mb_strrchr() 函数将返回 haystack 字符串的一部分,如果未找到针,则返回 False。

示例 1

使用 false 针的 PHP 函数 mb_strrchr()

<?php
    //使用字符串 PHP 教程
    // 使用 false 针
    $string=mb_strrchr("PHP Tutorials","ia", false);

   // 输出
   print_r($string);
?>

输出

ials

示例 2

<?php
    //使用字符串 PHP 教程
    // 使用 false 指针
    $string=mb_strrchr("PHP Tutorials","ia", true);
    
    // 输出
   print_r($string);
?>

输出

PHP Tutor

示例 3

<?php
   // 使用字符串 PHP 教程
   // 使用 false 参数needle
   // 由于字符串needle "Ia" 是大写字母,因此返回 Nothing。
   // 返回大写字母。
   $string = mb_strrchr("PHP Tutorials","Ia", false);

   // 输出
   print_r($string);
?>

注意 − 在上面的例子中,字符串needle "Ia" 是大写字母。因此,由于 mb_strrchr() 区分大小写,因此它将不返回任何内容。


相关文章