响应有关如何使用 strpos 函数定位字符串的第二次出现的查询通常用于查找第一次出现的情况,我们提出了一种替代解决方案。
提供的代码定义了一个自定义函数 strposX,它可以检索给定字符串中子字符串的第 X 次出现。该函数需要三个参数:$haystack(源字符串)、$needle(要定位的子字符串)、$number,代表要查找的期望出现的情况。
针对期望出现的场景是第二个(即 $number 是 2),函数 strposX 递归调用自身来识别子字符串第一次出现的位置,将子字符串的长度添加到该位置,并使用 strpos 来定位子字符串中第二次出现的位置。字符串的剩余部分。
这是代码的简化版本:
function strposX($haystack, $needle, $number = 0)
{
return strpos($haystack, $needle,
$number > 1 ?
strposX($haystack, $needle, $number - 1) strlen($needle) : 0
);
}
利用此函数,可以轻松获取字符串中子字符串的第二次出现,提供了超越 strpos.
提供的标准第一次出现识别的通用解决方案免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3