No cache version.

Caching disabled. Default setting for this page:enabled (code LNG204)
If the display is too slow, you can disable the user mode to view the cached version.

Rechercher une fonction PHP

similar_text

(PHP 4, PHP 5, PHP 7)

similar_textCalculate the similarity between two strings

Description

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

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.

PHP: similar_text - Manual Home of Manuel PHP  Contents Haut

Parameters

first

The first string.

second

The second string.

Note:

Swapping the first and second may yield a different result; see the example below.

percent

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

PHP: similar_text - Manual Home of Manuel PHP  Contents Haut

Return Values

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.

PHP: similar_text - Manual Home of Manuel PHP  Contents Haut

Examples

Example #1 similar_text() argument swapping example

This example shows that swapping the first and second argument may yield different results.

<?php
$sim 
similar_text('bafoobar''barfoo'$perc);
echo 
"similarity: $sim ($perc %)\n";
$sim similar_text('barfoo''bafoobar'$perc);
echo 
"similarity: $sim ($perc %)\n";

The above example will output something similar to:

similarity: 5 (71.428571428571 %)
similarity: 3 (42.857142857143 %)

PHP: similar_text - Manual Home of Manuel PHP  Contents Haut

See Also

  • levenshtein() - Calculate Levenshtein distance between two strings
  • soundex() - Calculate the soundex key of a string

Find a PHP function
Error Infobrol

Can not display this page of the Infobrol website

Type of error (18-01)

Unknown format specifier "&"

Please try again in a few minutes…

Return to the home page




Steph