PHP – mb_strrpos() 函数

phpserver side programmingprogramming更新于 2025/8/19 13:22:17

PHP 中的 mb_strrpos() 函数用于查找一个字符串在另一个字符串中最后一次出现的位置。此函数根据字符数执行多字节安全的 strrpos() 操作。它从 haystack 字符串的开头开始计数指针位置。

语法

int mb_strrpos(
   $str_haystack,
   $str_needle,
   $int_offset=0,
   $str_encoding=empty
)

参数

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

  • $str_haystack − 此参数用于检查字符串中是否存在 Needle 字符串。

  • $str_needle − 此 Needle 参数用于在给定的 Haystack 中查找字符串。

  • $int_offset − 此参数用于在字符串中搜索任意数量的字符。如果该值为负数,则偏移量将在给定字符串末尾的任意位置停止搜索。

  • $str_encoding − 这是字符编码参数。如果省略编码,则可以使用内部字符编码值。

返回值

mb_strrpos() 返回给定 haystack 字符串中指针最后一次出现的数字位置。如果未找到指针,则返回 False。

示例 1

<?php
    // 编码 UTF-8
    mb_internal_encoding("UTF-8");
    
    // 使用 hello world 字符串
    $integer = mb_strrpos ("Hello World", "ol", 0);
    
    //输出
    var_dump($integer);
?>

输出

bool(false)

注意 − 上述 PHP 代码返回 False,因为 Needle 字符串与给定的 Haystack 字符串不匹配。

示例 2

<?php
    // 编码 UTF-8
    mb_internal_encoding("UTF-8");
    
    // 使用 hello world 字符串
    $integer = mb_strrpos ("Hello World", "He");
    
    //输出
    var_dump($integer);
?>

输出

int(0)

相关文章