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)

相关文章