2017 © Pedro Peláez
 

library damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

image

oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  • Friday, February 2, 2018
  • by oefenweb
  • Repository
  • 4 Watchers
  • 19 Stars
  • 37,697 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 2 Forks
  • 2 Open issues
  • 10 Versions
  • 13 % Grown

The README.md

Damerau Levenshtein

CI PHP 7 ready codecov Packagist downloads Code Climate Scrutinizer Code Quality, (*1)

Get text similarity level with Damerau-Levenshtein distance., (*2)

Requirements

  • PHP 7.1.0 or greater.

Installation

composer require oefenweb/damerau-levenshtein, (*3)

Usage

$pattern = 'foo bar';
$string  = 'fuu baz';

$damerauLevenshtein = new DamerauLevenshtein($pattern, $string);

$damerauLevenshtein->getSimilarity(); // absolute edit distance; == 3

$damerauLevenshtein->getRelativeDistance(); // relative edit distance; == 0.57142857142857

$damerauLevenshtein->getMatrix(); // get complete distance matrix
/* ==
 * [
 *   [0,1,2,3,4,5,6,7],
 *   [1,0,1,2,3,4,5,6],
 *   [2,1,1,2,3,4,5,6],
 *   [3,2,2,2,3,4,5,6],
 *   [4,3,3,3,2,3,4,5],
 *   [5,4,4,4,3,2,3,4],
 *   [6,5,5,5,4,3,2,3],
 *   [7,6,6,6,5,4,3,3],
 * ]
 */

$damerauLevenshtein->displayMatrix(); // get readable and formatted distance matrix
/*
 *   '  foo bar' . PHP_EOL
 * . ' 01234567' . PHP_EOL
 * . 'f10123456' . PHP_EOL
 * . 'u21123456' . PHP_EOL
 * . 'u32223456' . PHP_EOL
 * . ' 43332345' . PHP_EOL
 * . 'b54443234' . PHP_EOL
 * . 'a65554323' . PHP_EOL
 * . 'z76665433'
 */

Different costs are supported by the constructor and getters / setters., (*4)

Character comparison (equal check) can easily be overridden by parent class (see DamerauLevenshtein::compare)., (*5)

For more examples look at /tests/DamerauLevenshteinTest.php or RTFC., (*6)

License

MIT, (*7)

Author Information

Mischa ter Smitten (based on work of Ph4r05), (*8)

The Versions

02/02 2018

dev-master

9999999-dev http://github.com/Oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  Sources   Download

MIT BSD

The Requires

 

distance levenshtein similarity damerau

02/02 2018

v2.1.3

2.1.3.0 http://github.com/Oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  Sources   Download

MIT

The Requires

 

distance levenshtein similarity damerau

28/09 2017

v2.1.2

2.1.2.0 http://github.com/Oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  Sources   Download

BSD

The Requires

 

distance levenshtein similarity damerau

28/09 2017

v2.1.1

2.1.1.0 http://github.com/Oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  Sources   Download

BSD

The Requires

 

distance levenshtein similarity damerau

23/03 2016

v2.1.0

2.1.0.0 http://github.com/Oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  Sources   Download

BSD

The Requires

 

distance levenshtein similarity damerau

10/06 2015

v2.0.1

2.0.1.0 http://github.com/Oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  Sources   Download

BSD

The Requires

 

distance levenshtein similarity damerau

09/06 2015

v2.0.0

2.0.0.0 http://github.com/Oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  Sources   Download

BSD

The Requires

 

distance levenshtein similarity damerau

22/05 2015

v1.0.2

1.0.2.0 http://github.com/Oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  Sources   Download

BSD

The Requires

 

distance levenshtein similarity damerau

23/01 2015

v1.0.1

1.0.1.0 http://github.com/Oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  Sources   Download

BSD

The Requires

 

distance levenshtein similarity damerau

22/10 2014

v1.0.0

1.0.0.0 http://github.com/Oefenweb/damerau-levenshtein

Get text similarity level with Damerau-Levenshtein distance

  Sources   Download

BSD

The Requires

 

distance levenshtein similarity damerau