strrpos()

1. 定义

该函数与strrchr()类似,但该函数可以接受多个字符组成的子串,并返回该子串在指定字符串中最后出现的位置索引。

2. 语法

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

3. 参数说明

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

4. 示例

<?php

// strrpos()
// 返回子串在指定字符串中最后出现的位置索引

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

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

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

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

5. 延展阅读

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