在 PHP 中逐行解码页面?
我想检查文本文件中的每个单词是否存在于另一个大型词典文本文件的任何“行”中。
我尝试过的每一种方法都失败了,或者只是短暂地起作用。
没有一百万个嵌套循环怎么办?
I would like to check if every word in a text file exists in any "LINES" of another large dictionary text file.
Every way I have tried this has failed, or worked only briefly.
How can I do without a million nested loops?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我经常这样回答。但正则表达式可以避免大部分循环。
通过一些额外的编码可以避免读取整个 LINES 文件。但我想在这里保持简单。
I'm answering this way too often. But a regex would avoid much of the looping.
Reading in the whole
LINES
file can be avoided with some extra coding. But I wanted to keep it simple here.伪代码 如果您有足够的内存:
如果您没有足够的内存用于 $wordMap,则将 $wordMap 设为某种数据库。您也可以尝试布隆过滤器(http://code.google.com/p/php-bloom-filter/,http://en.wikipedia.org/wiki/Bloom_filter)。
Psuedocode If you have enough memory:
If you don't have enough memory for $wordMap, then make $wordMap some sort of database. You might also try a bloom filter (http://code.google.com/p/php-bloom-filter/, http://en.wikipedia.org/wiki/Bloom_filter).