PHP 字符串 strrpos() 函数2024年9月4日 | 阅读 4 分钟 strrpos() 是 PHP 的内置函数,用于查找子字符串在另一个字符串中最后一次出现的位置。它是 PHP 中一个区分大小写的函数,这意味着它对大写和小写字符的处理方式不同。 strrpos() 与 strripos() 类似,strripos() 也用于查找子字符串在另一个字符串中最后一次出现的位置,但 strripos() 是一个不区分大小写的函数,而 strrpos() 是一个区分大小写的函数。PHP 4+ 版本支持此函数。 PHP 中有一些与 strrpos() 函数类似的函数 相关函数
语法strrpos() 函数的语法是 参数strrpos() 函数接受三个参数,其中两个是必填的,即主字符串和搜索字符串。第三个参数是可选的,即 $start,它指定从哪里开始搜索字符串。 $string (必填) - 这是一个必填参数,我们在此参数中搜索 $search 字符串的出现。 $search (必填) - 这也是一个必填参数,它指定要搜索的字符串。 $start (可选) - 这是此函数的最后一个可选参数,它指定从哪里开始搜索。此参数具有整数值。 返回值strrpos() 函数返回子字符串在另一个字符串中最后一次出现的位置。如果未找到字符串,它将返回 FALSE。 重要的是要注意字符串位置从 0 开始,而不是从 1 开始。 更新日志
示例有一些详细的示例来学习 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 字符串函数 |
我们请求您订阅我们的新闻通讯以获取最新更新。