similar_text
(PHP 4, PHP 5, PHP 7)
similar_text — Calculate the similarity between two strings
Descrierea
similar_text
( string $string1
, string $string2
, float &$percent
= null
) : int
Parametri
-
string1
-
The first string.
-
string2
-
The second string.
Notă:
Swapping the string1
and
string2
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
.
Valorile întoarse
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.
Exemple
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";
Exemplul de mai sus va afișa ceva similar cu:
similarity: 5 (71.428571428571 %)
similarity: 3 (42.857142857143 %)
A se vedea și
- levenshtein() - Calculate Levenshtein distance between two strings
- soundex() - Calculate the soundex key of a string