strripos()

1. 定义

函数strrpos()的不区分大小写版本。 该函数可以接受多个字符组成的子串,并返回该子串在指定字符串中最后出现的位置索引。

2. 语法

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

3. 参数说明

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

4. 示例

<?php

// strripos()
// 返回子串在指定字符串中最后出现的位置索引,不区分大小写

$haytack = 'hello, PHP 7 world!';
$needle = 'h';

// 字符 h/H 最后一次出现的位置索引值
echo strripos($haytack, $needle),"\n";// 输出:8

// 字符 h 最后一次出现的位置索引值
echo strrpos($haytack, $needle),"\n";// 输出:0

// 字符 h 第一次出现的位置索引值
echo strpos($haytack, $needle),"\n";// 输出:0

// 从字符 h 第一次出现的位置开始,到字符串结尾的部分
echo strchr($haytack, $needle),"\n";// 输出:hello, PHP 7 world!

5. 延展阅读

  • strpos():查找特定子字符串首次出现的位置索引值(从 0 开始)
  • stripos():返回特定子字符串首次出现的位置索引(不区分大小写)
  • strrchr():返回特定字符(单个,如果为多个字符则取第一个字符)在字符串中最后出现的位置,到字符串末尾的部分
  • substr():返回从某位置开始、特定长度的子字符串
  • stristr():返回特定索引或特定子字符串首次出现的位置到字符串结尾的部分(不区分大小写)
  • strstr():返回特定索引或特定子字符串首次出现的位置到字符串结尾的部分