【发布时间】:2015-08-18 09:31:30
【问题描述】:
我有一个本质上是随机的字符串,例如“CBLBTTCCBB”。我的目标是计算字符串CTLBT 在字符串CBLBTTCCBB 中的出现次数。不允许重复用于检查的字母。例如,一旦形成CTLBT,下一次迭代的剩余随机字母将是BCCB。
场景是我们有刮刮卡,用户可以在其中赢得字母来组成单词CTLBT。根据用户的记录,他赢得的字母在一个字符串CBLBTTCCBB中,根据购买刮刮卡从左到右排序。
我曾想过使用strpos,但这似乎不合适,因为它使用了较大字符串中子字符串的精确排列。
关于如何解决这个问题的任何想法?
谢谢!
注意:
问题不是 How to count the number of occurrences of a substring in a string? 的重复项,因为在给定链接中发布的解决方案是不同的。 substr_count 计算字符串中子字符串的出现次数,假设该字符串按照正确的顺序形成子字符串。
【问题讨论】:
-
@DevDonkey 到目前为止,我仍在收集我对此事的想法。我想过循环整个字符串,但我想它会效率低下。
-
@VladimirGilevich 尝试了 substr_count 但它没有考虑干草堆的随机性。我的目标是获取由随机字符串形成的目标字符串的出现。
-
@Jhn 所以你想检查
CTLBT在CBLBTTCCBB的每个订单组合中出现了多少次? -
@Jhn 在答案中添加了一个变体:)