similar_text
  (PHP 4, PHP 5, PHP 7, PHP 8)
similar_text — Calculate the similarity between two strings
  
 
 
  Parameters
  
   
    
     - string1
- 
      
       The first string.
       
- string2
- 
      
       The second string.
       Note: 
        
        Swapping the string1andstring2may 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.
 
 
 
  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.
  
  
 
  Examples
  
   Example #1 similar_text() argument swapping example
   
    This example shows that swapping the string1 and
    string2 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 %)
 
   
  
 
  See Also
  
   
    - levenshtein() - Calculate Levenshtein distance between two strings
- metaphone() - Calculate the metaphone key of a string
- soundex() - Calculate the soundex key of a string