Passed
Push — master ( 2433d5...5c4556 )
by Akpé Aurelle Emmanuel Moïse
47s queued 10s
created

_levenshtein()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
3
/**
4
*
5
* @Name : similar-text
6
* @Programmer : Akpé Aurelle Emmanuel Moïse Zinsou
7
* @Date : 2019-04-01
8
* @Released under : https://github.com/manuwhat/similar-text/blob/master/LICENSE
9
* @Repository : https://github.com/manuwhat/similar
10
*
11
**/
12
namespace{
13
    use EZAMA\similar_text;
14
    use EZAMA\simpleCommonTextSimilarities;
15
    use EZAMA\complexCommonTextSimilaritiesHelper;
16
    use EZAMA\complexCommonTextSimilarities;
17
    use EZAMA\distance;
18
    use EZAMA\diceDistance;
19
    use EZAMA\levenshteinDistance;
20
    use EZAMA\jaroWinklerDistance;
21
    use EZAMA\hammingDistance;
22
23
    function SimilarText(
24
        $firstString,
25
        $secondString,
26
        $round = 2,
27
        $insensitive = true,
28
        &$stats = false,
29
        $getParts = false,
30
        $checkposition = false
31
                        ) {
32
        return similar_text::similarText(
33
            $firstString,
34
            $secondString,
35
            $round,
36
            $insensitive,
37
            $stats,
38
            $getParts,
39
            $checkposition
40
                                        );
41
    }
42
    
43
    function areAnagrams($a, $b)
44
    {
45
        return simpleCommonTextSimilarities::areAnagrams($a, $b);
46
    }
47
    
48
    function similarButNotEqual($a, $b)
49
    {
50
        return   simpleCommonTextSimilarities::similarButNotEqual($a, $b);
51
    }
52
    
53
    function aIsSuperStringOfB($a, $b)
54
    {
55
        return simpleCommonTextSimilarities::aIsSuperStringOfB($a, $b);
56
    }
57
        
58
    function haveSameRoot($a, $b)
59
    {
60
        return simpleCommonTextSimilarities::haveSameRoot($a, $b);
61
    }
62
    
63
    function wordsReorderOccured($a, $b, $considerPunctuation = true)
64
    {
65
        return complexCommonTextSimilarities::wordsReorderOccured($a, $b, $considerPunctuation);
66
    }
67
    
68
    function punctuationChangesOccured($a, $b, $considerSpace = true)
69
    {
70
        return complexCommonTextSimilarities::punctuationChangesOccured($a, $b, $considerSpace);
71
    }
72
    
73
    function areStems($a, $b)
74
    {
75
        return complexCommonTextSimilarities::areStems($a, $b);
76
    }
77
    
78
    function strippedUrl($a, $b)
79
    {
80
        return complexCommonTextSimilarities::strippedUrl($a, $b);
81
    }
82
    
83
    function acronymOrExpanded($a, $b)
84
    {
85
        return complexCommonTextSimilarities::acronymOrExpanded($a, $b);
86
    }
87
    
88
    function wordsAddedOrRemoved($a, $b)
89
    {
90
        return complexCommonTextSimilarities::wordsAddedOrRemoved($a, $b);
91
    }
92
    
93
    function _levenshtein($a, $b)
94
    {
95
        return levenshteinDistance::levenshtein($a, $b);
96
    }
97
    
98
    
99
    function levenshteinDamerau($a, $b)
100
    {
101
        return levenshteinDistance::levenshteinDamerau($a, $b);
102
    }
103
    
104
    
105
    function dice($a, $b, $round = 2)
106
    {
107
        return diceDistance::dice($a, $b, $round);
108
    }
109
    
110
    
111
    function hamming($a, $b)
112
    {
113
        return hammingDistance::hamming($a, $b);
114
    }
115
    
116
    
117
    function jaroWinkler($a, $b, $round = 2)
118
    {
119
        return jaroWinklerDistance::jaroWinkler($a, $b, $round);
120
    }
121
    
122
}
123