PHP similar_text() Function

The similar_text() function calculates the similarity between two strings.It can also calculate the similarity of the two strings in percent.

int similar_text ( string $first , string $second [, float &$percent ] )

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.

Example -

ParameterDescription
firstThe first string.
secondThe second string.
Note:Swapping the first and second may yield a different result; see the example below.
percentBy passing a reference as third argument, similar_text() will calculate the similarity in percent, by dividing the result of similar_text() by the average of the lengths of the given strings times 100.

Returns 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.