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 参数不存在或为空,则字符串将假定它可以在iconv.internal_encoding 中编码。

返回值

iconv_strpos()函数返回大海捞针中第一次出现针的数字位置。如果未找到针,则该函数将返回 False。

注意:从 PHP 8.0 版本开始,编码可以为空,从 PHP 7.1 开始,添加了对负偏移量的函数支持。 iconv_strpos()

示例 1

<?php
   # UTF-8 string
   $int = iconv_strpos("你好,世界!", "hello",0, "UTF-8");
   // 它将返回字符数
   var_dump($int);
?>
输出结果
int(0)

示例 2

<?php
   # UTF-8 string
   $int = iconv_strpos("你好,世界!", "world",0, "UTF-8");

   // 它将返回字符数
   var_dump($int);
?>
输出结果
int(6)