PHP strrpos 字符串函数

  • 定义和用法

    strrpos - 计算指定字符串在目标字符串中最后一次出现的位置
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    V5.0.0 参数 needle 可以是一个多字符的字符串。引入 offset 参数。
  • 语法

    strrpos (string $haystack , string $needle [, int $offset = 0 ])  
    
    返回字符串 haystack 中 needle 最后一次出现的数字位置。注意 PHP4 中,needle 只能为单个字符。如果 needle 被指定为一个字符串,那么将仅使用第一个字符。
  • 参数

    参数 必需的 描述
    haystack 在此字符串中进行查找。
    needle 如果 needle不是一个字符串,它将被转换为整型并被视为字符的顺序值。
    offset 或许会查找字符串中任意长度的子字符串。负数值将导致查找在字符串结尾处开始的计数位置处结束。
  • 返回值

    返回 needle 存在的位置。如果没有找到,返回 FALSE。另请注意,字符串位置从0开始,而不是1。 如果未找到针,则返回FALSE。
    此函数可能返回布尔值 FALSE,但也可能返回等同于 FALSE 的非布尔值。请阅读 布尔类型章节以获取更多信息。应使用 === 运算符来测试此函数的返回值。
  • 示例

    <?php
    $foo = "0123456789a123456789b123456789c";
    
    var_dump(strrpos($foo, '7', -5));  // 从尾部第 5 个位置开始查找
    // 结果: int(17)
    
    var_dump(strrpos($foo, '7', 20));  // 从第 20 个位置开始查找
    // 结果: int(27)
    
    var_dump(strrpos($foo, '7', 28));  // 结果: bool(false)
    ?>
    
    尝试一下
  • 相关函数

    strpos() - 查找字符串首次出现的位置
    stripos() - 查找字符串首次出现的位置(不区分大小写)
    strripos() - 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
    strrchr() - 查找指定字符在字符串中的最后一次出现
    substr() - 返回字符串的子串