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() - 返回字符串的子串