PHP strrpos()
函数,用于查找子字符串在主字符串中最后出现的位置。它是区分大小写的,也就是说它对大小写是敏感的。
strrpos()类似于strripos(),也使用了在另一个字符串中查找子字符串的最后一次出现,但 strripos() 是不区分大小写函数,而 strrpos() 是区分大小写 函数。
相关函数
PHP 有一些相关函数,类似于strrpos() 函数:
- stripos() - 查找一个字符串在另一个字符串中的第一次出现的位置。 (不区分大小写)
- strpos() - 查找一个字符串在另一个字符串中的第一次出现的位置。 (区分大小写)
- strripos() - 查找字符串在另一字符串中最后一次出现的位置。 (不区分大小写)
语法
以下函数strrpos()的语法为:
strrpos ($string, $search, $start)
参数
strrpos() 函数接受三个参数,其中两个是必须的,即主字符串和搜索字符串。第三个参数是可选的,也就是$start。
参数 | 说明 | 必须/可选 |
---|---|---|
string | 指定原字符串 | 必须 |
search | 指定要搜索的字符串 | 必须 |
start | 它指定从哪里开始搜索。此参数为一个整数值。 | 可选 |
返回值
strrpos() 函数返回查找子字符串在另一个字符串中最后出现的位置。如果找不到字符串,则返回 FALSE。
需要注意的是,字符串位置从 0 开始,而不是从 1 开始。
更新日志
- PHP 4+ 版本支持此函数。
- PHP 5.0 在 strrpos() 函数中包含一个新参数 $start,它定义了从何处开始搜索。
- PHP 5.0 之后,我们也可以在 $search 参数中传递一个字符串,而不是只传递一个字符。
示例
通过下面的例子来了解 strrpos() 函数的基本用法。
示例1
下面是strrpos()函数的一个简单例子:
<?php
$string = "Hello! yxjc123.com";
$search ='jc';
$output1 = strrpos( $string, $search );
echo "最后出现的位置为: ".$output1;
?>
输出:
最后出现的位置为: 9
示例2
有3个参数的例子,将上面的代码稍微修改一下。
<?php
$string = "Hello! yxjc123.com";
$search ='jc';
$output1 = strrpos( $string, $search, 10 );
//echo "最后出现的位置为: ".$output1;
var_dump($output1);
?>
bool(false)
示例3
再看一个它是区分大小写的例子,将示例1的代码稍微修改一下。
<?php
$string = "Hello! yxjc123.com";
$search ='JC';
$output1 = strrpos( $string, $search );
var_dump($output1);
?>
输出:bool(false)