|
similar_textCalculate the similarity between two strings Description
int similar_text(string
$string1 , string $string2 , float &$percent = null )This calculates the similarity between two strings as described in Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1). Note that this implementation does not use a stack as in Oliver's pseudo code, but recursive calls which may or may not speed up the whole process. Note also that the complexity of this algorithm is O(N**3) where N is the length of the longest string. Parameters
Return ValuesReturns the number of matching chars in both strings. The number of matching characters is calculated by finding the longest first common substring, and then doing this for the prefixes and the suffixes, recursively. The lengths of all found common substrings are added. ExamplesExample #1 similar_text argument swapping example
This example shows that swapping the
The above example will output something similar to: similarity: 5 (71.428571428571 %) similarity: 3 (42.857142857143 %) See Also
|