函数名:grapheme_strripos()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数说明:grapheme_strripos() 函数在一个字符串中查找指定的子串,并返回最后一次出现的位置(不区分大小写)。该函数使用 Unicode 安全的方式计算字符的位置。
用法: grapheme_strripos(string $haystack, string $needle, int $offset = 0): int|false
参数:
- $haystack:要在其中查找的字符串。
- $needle:要查找的子串。
- $offset(可选):搜索的起始位置,默认为 0。
返回值:
- 返回最后一次出现的位置(从 0 开始计数)。如果未找到子串,则返回 false。
示例:
$haystack = "Hello, World! PHP is awesome.";
$needle = "PHP";
$offset = 0;
$position = grapheme_strripos($haystack, $needle, $offset);
if ($position === false) {
echo "子串未找到";
} else {
echo "子串最后一次出现的位置是:" . $position;
}
输出:
子串最后一次出现的位置是:14
注意事项:
- grapheme_strripos() 函数是大小写不敏感的,如果需要大小写敏感的搜索,可以使用 strrpos() 函数。
- 如果要搜索的子串在起始位置之前或之后,则返回 false。
- 由于该函数是 Unicode 安全的,因此可以正确处理多字节字符,如 UTF-8 编码的字符。