2014-01-27 147 views
0

我想制作一个字符串压缩系统,它可以用经常使用的字来压缩字符串。字符串压缩类

但我不知道如何让逻辑工作。

我想通过一个简单的< 1>来替换世界上的apear,然后把这个单词放在一个数组中,这样当我们读取字符串时,我们可以看到数组中的第一个单词应该是第一个单词或者一些什么。

但这不是我目前的问题。

我试图弄清楚我该如何计算这个词出现的时间。 我真的不能使用爆炸('',$ str);并检查它有多少时间,因为我想要检查的不仅是世界,而且还有一切,比如两个世界之间是否有空间,我想让它们也存储在我的阵列中。

所有这些在压缩字符串的想法。

我不是在寻找代码寿,我只是试图找到一个很好的逻辑,我可以使这项工作 任何人都有我如何能实现这一点的想法。

感谢您的任何意见/ awnser

+0

[str_word_count()](http://www.php.net/manual/en/function.str-word-count.php) –

+0

无法工作,因为如果存在两者之间的空间中它不会计算它 –

回答

0

我认为要做到这一点的唯一方法是一个滑动窗口...希望你使用的小弦:)

所以,让我们说你的字符串了。

“乔伊·诺瓦克需要更多的声望:)”

我们先从10字符串,并搜索字符串的其他实例的字符串。所以前10个字符串是“Joey Novak”,然后我们搜索字符串的其余部分。如果我们找到一个,太棒了!我们用标记替换它(< 1>作品。)并再次搜索,如果我们不这样做,我们继续下一个字符串,这将是“ooy Novak”并且执行相同的操作等。当我们完成时所有10个字符的字符串,我们移动到9个字符,并努力下来。由于标记长度为3个字符,因此只需要输入4个字符串。

乔伊

+0

!实际上这很聪明,我不知道为什么我没有想到这一点,因为我已经使用了类似的方法将Model Number从一个站点匹配到另一个站点。这听起来很愚蠢,但现在我对如何做事情有了非常好的想法..哈哈谢谢! –