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)

更新于: 2021-08-23

366 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告