字符串的出现次数

发布于 2024-08-29 10:38:20 字数 162 浏览 12 评论 0原文

我知道您可以使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一人独醉 2024-09-05 10:38:20

您可以使用 strpos() 并将 offset 值更新为您刚刚匹配的值之后。

You can use strpos() and update the offset value to be after whatever you just matched.

沉睡月亮 2024-09-05 10:38:20

你必须通过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

杯别 2024-09-05 10:38:20

对于最后一次出现的情况,请使用 strrpos

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

它也需要一个可选的偏移量参数。

For the last occurrence, use strrpos.

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

It takes an optional offset argument too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文