PHP – iconv_strpos() 函数 – 在字符串中查找某个字符第一次出现的位置
在 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 参数不存在或为 null,则字符串将假定它可能以 **iconv.internal_encoding** 编码。
返回值
**iconv_strpos()** 函数返回 $needle 在 $haystack 中第一次出现时的数字位置。如果未找到 $needle,则该函数将返回 False。
**注意:**从 PHP 8.0 版本开始,编码是可为空的,从 PHP 7.1 开始,**iconv_strpos()** 函数支持负偏移量。
示例 1
<?php # UTF-8 string $int = iconv_strpos("hello world!", "hello",0, "UTF-8"); // It will returns the number of character var_dump($int); ?>
输出
int(0)
示例 2
<?php # UTF-8 string $int = iconv_strpos("hello world!", "world",0, "UTF-8"); // It will returns the number of character var_dump($int); ?>
输出
int(6)
广告