stripos()

1. 定义

该函数与函数strpos()类似,返回特定子字符串首次出现的位置索引,不区分大小写。

2. 语法

stripos ( string $haystack , mixed $needle [, int $offset = 0 ] ) : int

3. 参数说明

参数 可选性 数据类型 描述
$haystack 必需 字符串 被查找的字符串
$needle 必需 字符串或整型 查找的字符串或索引值,区分大小写
$offset 可选 整型 开始查找的起始索引位置,如果是负数,则从字符串的最后第$offset位开始查找

4. 示例

<?php

// stripos()
// strpos()函数的不区分大小写版本。返回要查找的字符串在指定字符串中第一次出现的位置索引

$haytack = 'hell, PHP world';
$needle = 'H';
echo stripos($haytack, $needle),"\n";// 输出:0
echo strpos($haytack, $needle),"\n";// 输出:7

5. 延展阅读

  • strpos():查找特定子字符串首次出现的位置索引值(从 0 开始)
  • strrpos():接受多个字符组成的子串,并返回该子串在指定字符串中最后出现的位置索引
  • strripos():接受多个字符组成的子串,并返回该子串在指定字符串中最后出现的位置索引(不区分大小写)
  • stristr():返回特定索引或特定子字符串首次出现的位置到字符串结尾的部分(不区分大小写)
  • substr():返回从某位置开始、特定长度的子字符串
  • str_ireplace():将指定字符串中特定的部分,替换成另一个字符串(不区分大小写)