在 PHP 中,该iconv_strpos()函数用于从给定字符串中读取第一个字符。它找到一个字符在字符串中第一次出现的位置。它是 PHP 中的内置函数。
string iconv_strpos(string $haystack, string $needle, int $offset, string $encoding)
注意:strpos() , 的返回值iconv_strpos()是针头之前出现的字符数,而不是到针头位置的偏移量(以字节为单位)。根据指定的字符集编码对字符进行计数。
iconv_strpos()函数接受四个不同的参数 - $haystack,$needle,$offset和$encoding。
$haystack−表示整个字符串。
$needle- $needle 参数用于从给定的整个字符串中搜索子字符串。
$offset- $offset 参数是可选的,它用于指定应该执行搜索的位置。如果偏移量为负,则将从字符串的末尾开始计数。
$encoding-如果 $encoding 参数不存在或为空,则字符串将假定它可以在iconv.internal_encoding 中编码。
该iconv_strpos()函数返回大海捞针中第一次出现针的数字位置。如果未找到针,则该函数将返回 False。
注意:从 PHP 8.0 版本开始,编码可以为空,从 PHP 7.1 开始,添加了对负偏移量的函数支持。 iconv_strpos()
<?php # UTF-8 string $int = iconv_strpos("你好,世界!", "hello",0, "UTF-8"); // 它将返回字符数 var_dump($int); ?>输出结果
int(0)
<?php # UTF-8 string $int = iconv_strpos("你好,世界!", "world",0, "UTF-8"); // 它将返回字符数 var_dump($int); ?>输出结果
int(6)