字符串的出现次数
我知道您可以使用 strstr()
和 strchr
找到字符串中的第一个和最后一个出现位置,但是我如何找到 haystack 中的第二个出现位置和第三个出现位置?我用它来查找针的最后一次出现和另一根针的第一次出现及其位置,然后返回每个针之间的字符串。谢谢。
i know you can find the first and last occurrence in a string using strstr()
and strchr
but how do i find the second occurrence, and the third occurrence of needle inside haystack? im using this to find the last occurrence of needle and the first occurrence of another needle and their position, then return the string that is in between each. thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
strpos()
并将offset
值更新为您刚刚匹配的值之后。You can use
strpos()
and update theoffset
value to be after whatever you just matched.你必须通过strstr()查找,得到结果,并在strstr没有找到任何新内容的时候开始从结果中查找。
您可以使用它:http://php.net/manual/en/function。 strpos.php
You must find by strstr(), get result and start finding from result for time when strstr dont find nothing new.
You can use for it: http://php.net/manual/en/function.strpos.php
对于最后一次出现的情况,请使用
strrpos
。它也需要一个可选的偏移量参数。
For the last occurrence, use
strrpos
.It takes an optional offset argument too.