aheenam / similar-string
根据Dice系数查找字符串之间的相似度级别
0.1.0
2018-01-22 23:21 UTC
Requires
- php: ^7.0
- tightenco/collect: ^5.5
Requires (Dev)
- phpunit/phpunit: ^6.4
This package is auto-updated.
Last update: 2024-09-18 18:03:19 UTC
README
根据Dice系数查找字符串之间的相似度级别。
安装
通过运行以下命令安装此包
$ composer require aheenam/similar-string
用法
此包包含两个类,一个用于计算两个字符串的Dice系数,另一个用于处理此值。
Dice系数
<?php use Aheenam\SimilarString\Dice; (new Dice)('night', 'nacht') // returns 0.25 (new Dice)('abcd', 'abcd') // returns 1 (new Dice)('qwerty', 'asdf') // returns 0
相似字符串
此类提供了两种不同的方法
orderBySimilarity($string, $similarStrings = [])
此方法根据与字符串的Dice系数对$similarStrings
中的字符串进行排序
<?php use Aheenam\SimilarString\SimilarString; (new SimilarString)->orderBySimilarity('nacht', ['night', 'abcde', 'lacht']); // returns ['lacht', 'night', 'abcde']
findMostSimilar($string, $similarStrings = [])
此方法返回$similarStrings
中与字符串$string
最匹配的字符串
<?php use Aheenam\SimilarString\SimilarString; (new SimilarString)->findMostSimilar('nacht', ['night', 'abcde', 'lacht']); // returns 'lacht'
变更日志
请查看变更日志
测试
要运行测试,请使用
$ composer test
如果您正在使用Windows机器,请使用
vendor\bin\phpunit
贡献
相关信息将随后提供
安全性
如果您发现任何与安全性相关的问题,请通过rathes@aheenam.com发送电子邮件或使用GitHub的问题跟踪器。
关于
Aheenam是一家来自德国NRW的小公司,致力于创建定制数字解决方案。访问我们的网站了解更多关于我们的信息。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。