PHP – iconv_strpos() 函数 – 查找大海捞针 (Haystack) 中第一次出现的位置
phpserver side programmingprogramming更新于 2025/7/22 7:37:17
在 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() 函数支持负偏移量。
示例 1
<?php
# UTF-8 string
$int = iconv_strpos("hello world!", "hello",0, "UTF-8");
// 它将返回字符数
var_dump($int);
?>
输出
int(0)
示例 2
<?php
# UTF-8 string
$int = iconv_strpos("hello world!", "world",0, "UTF-8");
// 它将返回字符数
var_dump($int);
?>
输出
int(6)

