iconv_strpos

(PHP 5, PHP 7, PHP 8)

iconv_strpos查找针在干草堆中的第一个出现位置

描述

iconv_strpos(
    字符串 $haystack,
    字符串 $needle,
    整数 $offset = 0,
    ?字符串 $encoding = null
): 整数|false

查找 needlehaystack 中第一个出现的位置。

strpos() 不同,iconv_strpos() 的返回值是出现在针之前的字符数量,而不是找到针的位置的字节偏移量。字符是根据指定的字符集 encoding 计数的。

参数

haystack

整个字符串。

needle

要搜索的子字符串。

offset

可选的 offset 参数指定应从哪个位置开始搜索。如果偏移量为负,则从字符串的末尾开始计数。

encoding

如果省略 encoding 参数或为 null,则假定 string 采用 iconv.internal_encoding 编码。

如果 haystackneedle 不是字符串,则将其转换为字符串并应用为字符的序数值。

返回值

返回 needlehaystack 中第一次出现的数字位置。

如果未找到 needle,则 iconv_strpos() 将返回 false

警告

此函数可能会返回布尔值 false,但也可能返回一个非布尔值,该值计算为 false。有关更多信息,请阅读有关 布尔值 的部分。使用 === 运算符 测试此函数的返回值。

变更日志

版本 描述
8.0.0 encoding 现在可以为空。
7.1.0 已添加对负 offset 的支持。

参见

  • strpos() - 查找字符串中子字符串的第一次出现位置
  • iconv_strrpos() - 查找针在干草堆中的最后一次出现位置
  • mb_strpos() - 查找字符串中字符串的第一次出现位置

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top