达默劳-编辑 php
我正在寻找 PHP 的 Damerau–Levenshtein 算法的实现,但是我用我的朋友google似乎找不到任何东西。到目前为止,我必须使用 PHP 实现的 Levenshtein(没有 Damerau 转置,这非常重要),或者获取原始源代码(C、C++、C#、Perl)并将其编写(翻译)为 PHP。
有人了解 PHP 实现吗?
我在公司 Intranet 上使用 soundex 和 double metaphone 作为“您的意思是:”扩展,并且我想实现 Damerau–Levenshtein 算法来帮助我更好地对结果进行排序。与此想法类似的东西: http://www.briandrought.com/blog/?p=66 ,我的实现与前5步类似。
I'm searching for an implementations of the Damerau–Levenshtein algorithm for PHP, but it seems that I can't find anything with my friend google. So far I have to use PHP implemented Levenshtein (without Damerau transposition, which is very important), or get a original source code (in C, C++, C#, Perl) and write (translate) it to PHP.
Does anybody have any knowledge of a PHP implementation ?
I'm using soundex and double metaphone for a "Did you mean:" extension on my corporate intranet, and I want to implement the Damerau–Levenshtein algorithm to help me sort the results better. Something similar to this idea: http://www.briandrought.com/blog/?p=66, my implementation is similar to the first 5 steps.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我回来时有一个刺穿它一个递归解决方案。
I had a stab at it a recursive solution while back.
看看我们的实现(带有测试和文档)。
Have a look at our implementation (with tests and documentation).
只使用内置的 php 函数怎么样?
http://php.net/manual/en/function.levenshtein.php
How about just using the built in php function... ?
http://php.net/manual/en/function.levenshtein.php