PHP 字符串 strrpos() 函数

2024年9月4日 | 阅读 4 分钟

strrpos() 是 PHP 的内置函数,用于查找子字符串在另一个字符串中最后一次出现的位置。它是 PHP 中一个区分大小写的函数,这意味着它对大写和小写字符的处理方式不同。

strrpos() 与 strripos() 类似,strripos() 也用于查找子字符串在另一个字符串中最后一次出现的位置,但 strripos() 是一个不区分大小写的函数,而 strrpos() 是一个区分大小写的函数。PHP 4+ 版本支持此函数。

PHP 中有一些与 strrpos() 函数类似的函数

相关函数

  • stripos() - 它查找字符串在另一个字符串中第一次出现的位置。(不区分大小写)
  • strpos() - 它查找字符串在另一个字符串中第一次出现的位置。(区分大小写)
  • strripos() - 它查找字符串在另一个字符串中最后一次出现的位置。(不区分大小写)

语法

strrpos() 函数的语法是

参数

strrpos() 函数接受三个参数,其中两个是必填的,即主字符串和搜索字符串。第三个参数是可选的,即 $start,它指定从哪里开始搜索字符串。

$string (必填) - 这是一个必填参数,我们在此参数中搜索 $search 字符串的出现。

$search (必填) - 这也是一个必填参数,它指定要搜索的字符串。

$start (可选) - 这是此函数的最后一个可选参数,它指定从哪里开始搜索。此参数具有整数值。

返回值

strrpos() 函数返回子字符串在另一个字符串中最后一次出现的位置。如果未找到字符串,它将返回 FALSE

重要的是要注意字符串位置从 0 开始,而不是从 1 开始。

更新日志

  • PHP 5.0 在 strrpos() 函数中添加了一个新参数 $start,它定义了从哪里开始搜索。
  • 在 PHP 5.0 之后,我们还可以在 $search 参数中传递一个字符串,而不是只传递一个字符。

示例

有一些详细的示例来学习 strrpos() 函数的功能。这些示例将提供此函数的基本知识。

示例 1

下面是 strrpos() 的基本示例

输出

以上程序的输出将是-

The last occurrence of the search string is found at position: 19

示例 2

输出

在上面的示例中,“l”的最后一次出现位置是 16。

The last occurrence of the search string is found at position: 16

示例 3:区分大小写

输出

此示例证明 strrpos() 是一个区分大小写的函数,因为它对“COME”和“come”的处理方式不同。以上程序的输出将是-

Search string is not found, so it returned: bool(false)

示例 4

在此示例中,搜索字符串在主字符串中不可用,因此它将返回布尔值 FALSE

输出

Echo 不足以显示布尔值,因此我们使用 var_dump() 函数来打印布尔值 FALSE

Search string is not found so it returned: bool(false)

示例 5

以下示例包含 if-else 条件。如果未找到字符串,它将显示搜索字符串未找到,否则,它将显示搜索字符串最后一次出现的位置。

输出

Sorry! cml is not found in the string
The following search string ome is found at position: 4

示例 6:通过使用长度参数

输出

在上面的示例中,“Wel”存在于主字符串中;但它仍然显示“未找到搜索字符串”的输出。这是因为搜索从第 7 个位置开始,但“Wel”位于第 1 个位置。

Search string is not found.

示例 7

输出

在上面的示例中,strrpos() 从第 4位置开始搜索。它在第 12位置找到了搜索字符串。

ava is found at position 12

下一个主题PHP 字符串函数