函数名称:iconv_strrpos()
适用版本:PHP 5 >= 5.0.0, PHP 7
函数描述:iconv_strrpos() 函数在字符串中查找指定子字符串的最后一次出现,并返回其位置。与 strrpos() 函数相比,iconv_strrpos() 函数可以处理多字节字符。
用法:int iconv_strrpos ( string $haystack , string $needle [, int $offset = 0 [, string $charset = ini_get("iconv.internal_encoding") ]] )
参数:
- $haystack:要搜索的字符串。
- $needle:要查找的子字符串。
- $offset (可选):从字符串的某个位置开始搜索,默认为 0。
- $charset (可选):指定字符串的字符编码,默认为 ini_get("iconv.internal_encoding")。
返回值:返回指定子字符串最后一次出现的位置,如果未找到则返回 FALSE。
示例:
$str = "Hello, 你好!";
$pos = iconv_strrpos($str, "好");
if ($pos === false) {
echo "未找到子字符串。";
} else {
echo "子字符串最后一次出现的位置是:" . $pos;
}
// 输出:子字符串最后一次出现的位置是:9
注意事项:
- iconv_strrpos() 函数在搜索时会区分大小写。
- 如果指定了 $offset 参数,则搜索会从该位置开始,如果为负数,则从字符串末尾向前计算位置。
- 如果指定了 $charset 参数,则会根据指定的字符编码进行搜索,如果未指定,则使用内部字符编码。
- 如果找不到指定的子字符串,则返回 FALSE。
- 请确保在使用该函数之前已经正确设置了字符编码,以避免出现意外结果。