易洋国学旗下网站:
查询

iconv_strrpos()函数—用法及示例

「 在字符串中查找指定子字符串的最后一次出现,并返回其位置 」


函数名称: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

注意事项:

  1. iconv_strrpos() 函数在搜索时会区分大小写。
  2. 如果指定了 $offset 参数,则搜索会从该位置开始,如果为负数,则从字符串末尾向前计算位置。
  3. 如果指定了 $charset 参数,则会根据指定的字符编码进行搜索,如果未指定,则使用内部字符编码。
  4. 如果找不到指定的子字符串,则返回 FALSE。
  5. 请确保在使用该函数之前已经正确设置了字符编码,以避免出现意外结果。
补充纠错
上一个函数: iconv_substr()函数
下一个函数: iconv_strpos()函数
热门PHP函数
分享链接