PHP 字符串函数

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)