admin 管理员组

文章数量: 1087139


2024年4月13日发(作者:unicode是几位字符)

strrpos函数的用法 php

strrpos()函数是PHP内置字符串函数之一,用于查找字符串在目标字符串中最后一次

出现的位置,并返回其索引值。

函数定义

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

参数说明

1. $haystack:目标字符串,即被查找的字符串。

2. $needle:用于查找的字符串。

3. $offset:可选参数,从目标字符串的哪个位置开始查找。默认值为0,表示从头

开始查找。

返回值

1. 如果查找成功,返回目标字符串中最后一次出现的位置索引。

2. 如果查找失败,返回false。

注意:返回值是一个整数,表示查找到的位置索引值。如果没有找到,则返回false。

位置索引从0开始,即如果目标字符串的第一个字符就是查找字符串,则返回0。

函数实例

下面是一些实例来展示这个函数是如何使用的:

1. 找出单词hello最后一次出现的位置

$str = "hello world! hello dear!";

echo $pos; // 输出16

$pos = strrpos($str,"hello", -10);

3. 查找字符串中不存在的子字符串

注意

1. $needle 参数是区分大小写的。

3. 如果使用负数的 $offset 值,则将从字符串结尾开始逆向查找。

4. 子字符串不能是空字符串,否则返回 FALSE。

总结

strrpos()函数用于在一个字符串中从后往前查找另一个字符串,并返回最后一次出

现的位置索引。这个函数尤其有用于在字符串中查找子字符串并定位到最后一个匹配的位

置。需要注意的是,$needle 参数区分大小写,且如果子字符串是空字符串,则函数返回

false。函数返回值为整数,且不同于 strpos() 函数,也可能返回0。


本文标签: 字符串 查找 函数