返回顶部
首页 > php如何从后往前查找并返回首个匹配项的位置,匹配不区分大小写
  • 38
分享到

php如何从后往前查找并返回首个匹配项的位置,匹配不区分大小写

2024年02月29日 38人浏览 编程网

摘要

PHP 提供了 strrpos() 函数来在字符串中从后往前查找指定子字符串的第一个匹配项的位置。该函数不区分大小写,这意味着可以匹配大小写不同的子字符串。

详细说明

语法:

int strrpos(string $haystack, string $needle, int $offset = 0): int|false

参数:

  • $haystack: 要搜索的字符串。
  • $needle: 要查找的子字符串。
  • $offset: 可选参数,指定从字符串中的哪个位置开始搜索。默认为 0,表示从字符串开头开始搜索。

返回值:

如果找到匹配项,则返回匹配项在字符串中的起始位置。如果未找到匹配项,则返回 false

示例:

$haystack = "Hello World!";
$needle = "worlD";

// 从后往前查找子字符串 "worlD"
$position = strrpos($haystack, $needle);

if ($position !== false) {
    echo "匹配项在字符串中的位置: $position";
} else {
    echo "未找到匹配项";
}

输出:

匹配项在字符串中的位置: 6

不区分大小写:

strrpos() 函数对大小写不敏感,这意味着它可以匹配大小写不同的子字符串。

$haystack = "Hello World!";
$needle = "WORld";

$position = strrpos($haystack, $needle);

if ($position !== false) {
    echo "匹配项在字符串中的位置: $position";
} else {
    echo "未找到匹配项";
}

输出:

匹配项在字符串中的位置: 6

起始位置:

$offset 参数允许指定从字符串中的哪个位置开始搜索。例如,以下代码从字符串中间开始搜索:

$haystack = "Hello World!";
$needle = "World";

$position = strrpos($haystack, $needle, 5);

if ($position !== false) {
    echo "匹配项在字符串中的位置: $position";
} else {
    echo "未找到匹配项";
}

输出:

匹配项在字符串中的位置: 6

注意事项:

  • 如果子字符串为空字符串,则 strrpos() 函数返回字符串的长度。
  • 如果子字符串比字符串长,则 strrpos() 函数返回 false
  • strrpos() 函数是区分字节的,这意味着它受多字节字符的影响。

以上就是php如何从后往前查找并返回首个匹配项的位置,匹配不区分大小写的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php如何从后往前查找并返回首个匹配项的位置,匹配不区分大小写

本文链接: https://www.lsjlt.com/wiki/d87a52ce58.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作