【问题标题】:Find relevant string within string [duplicate]在字符串中查找相关字符串 [重复]
【发布时间】:2014-06-01 19:14:42
【问题描述】:

我想检查特定字符串是否存在于字符串中。我想获得位置匹配。

例如:

$actual_string = "red";
$searching_string = "green red yellow";

我们知道,上面搜索的字符串“red”与实际字符串匹配,匹配的位置是第7位(包括空格)。

$output = 7;//red matched at 7th position

是否有可能达到上述要求?请帮忙

【问题讨论】:

  • @DKasipovic 对于 PHP(和其他语言)来说,几乎没有什么是不可能的。如果没有海峡,那就从远方开始。为此,我将使用explode(将字符串拆分为数组)然后搜索3arrays是否按顺序具有r,e,d。这是完全可能的
  • @PoomrokcThe3years 你得到了我。我真的没有适当的回应。
  • @All ,请对这个问题好一点。
  • 这些 cmets 的讽刺程度太高了
  • 感谢所有宝贵的 cmets。我认为没有办法解决这个问题:(。谷歌搜索了很多。还有其他方法吗?

标签: php regex string


【解决方案1】:

试试strposlike

echo strpos($searching_string, $actual_string);

但是它会考虑从0开始的字符串位置。所以你需要+1这个位置才能得到正确的位置。

【讨论】:

  • 感谢您的回答,在我的情况下它不起作用。因为上面只返回匹配的完整单词。在我的情况下,任何在实际字符串中匹配的搜索字符串。最好的例如:$actual_string = "red/blue/green"; $searching_string = "绿黑";
  • @ThangapandiyanMD,那么你的问题还不够清楚。这个答案对你的要求是正确的。您在这里的评论只会使事情变得混乱。
猜你喜欢
  • 1970-01-01
  • 2014-05-09
  • 2017-04-25
  • 2019-11-17
  • 2020-02-24
  • 1970-01-01
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多