Skip to content

Find level of similarity between strings based on Dice's Coefficient.

License

Notifications You must be signed in to change notification settings

aheenam/similar-string

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Similar String

Find level of similarity between strings based on Dice's Coefficient.

Installation

Install the package by running

$ composer require aheenam/similar-string

Usage

This package contains two classes, one for calculating Dice's Coefficient of two strings and another working with this value.

Dice's Coefficient

<?php

use Aheenam\SimilarString\Dice;

(new Dice)('night', 'nacht') // returns 0.25
(new Dice)('abcd', 'abcd') // returns 1
(new Dice)('qwerty', 'asdf') // returns 0

Similar Strings

This class provides 2 different methods:

orderBySimilarity($string, $similarStrings = [])

This method orders the strings in $similarStrings by their Dice-Coefficient when compared to $string

<?php

use Aheenam\SimilarString\SimilarString;

(new SimilarString)->orderBySimilarity('nacht', ['night', 'abcde', 'lacht']);
// returns ['lacht', 'night', 'abcde']

findMostSimilar($string, $similarStrings = [])

This methods returns the best match for $string out of $similarStrings

<?php

use Aheenam\SimilarString\SimilarString;

(new SimilarString)->findMostSimilar('nacht', ['night', 'abcde', 'lacht']);
// returns 'lacht'

Changelog

Check CHANGELOG for the changelog

Testing

To run tests use

$ composer test

If you are working on a windows machine use

vendor\bin\phpunit

Contributing

Information will follow soon

Security

If you discover any security related issues, please email [email protected] or use the issue tracker of GitHub.

About

Aheenam is a small company from NRW, Germany creating custom digital solutions. Visit our website to find out more about us.

License

The MIT License (MIT). Please see License File for more information.

About

Find level of similarity between strings based on Dice's Coefficient.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages