aheenam/similar-string

根据Dice系数查找字符串之间的相似度级别

0.1.0 2018-01-22 23:21 UTC

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)。有关更多信息,请参阅许可文件