similar_text
Description
The similar_text of String for PHP calculate the similarity between two strings.
Syntax
similar_text ( string $first , string $second [, float &$percent ] ) : int
Parameters
first
The first string.
second
The second string.
Note: Swapping the first and second may yield a different result.
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
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
1 · first second
<? $first = 'same'; $second = 'different'; $return = similar_text($first, $second); echo $return;
1
2 · percent
<? $first = 'same'; $second = 'different'; $return = similar_text($first, $second, $percent); echo $percent;
15.384615384615
3 · Swap
<? $first = 'sometest'; $second = 'sotestsome'; $return1 = similar_text($first, $second, $percent1); $return2 = similar_text($second, $first, $percent2); echo "$return1 $percent1\n"; echo "$return2 $percent2";
4 44.444444444444 6 66.666666666667
Links
String
- addcslashes
- addslashes
- bin2hex
- chop
- chr
- chunk_split
- convert_uudecode
- convert_uuencode
- count_chars
- crc32
- crypt
- echo
- explode
- fprintf
- get_html_translation_table
- hebrev
- hebrevc
- hex2bin
- html_entity_decode
- htmlentities
- htmlspecialchars
- htmlspecialchars_decode
- implode
- join
- lcfirst
- levenshtein
- localeconv
- ltrim
- md5
- md5_file
- metaphone
- nl_langinfo
- nl2br
- number_format
- ord
- parse_str
- printf
- quoted_printable_decode
- quoted_printable_encode
- quotemeta
- rtrim
- setlocale
- sha1
- sha1_file
- soundex
- sprintf
- sscanf
- str_contains
- str_decrement
- str_ends_with
- str_getcsv
- str_increment
- str_ireplace
- str_pad
- str_repeat
- str_replace
- str_rot13
- str_shuffle
- str_split
- str_starts_with
- str_word_count
- strcasecmp
- strchr
- strcmp
- strcoll
- strcspn
- strip_tags
- stripcslashes
- stripos
- stripslashes
- stristr
- strlen
- strnatcasecmp
- strnatcmp
- strncasecmp
- strncmp
- strpbrk
- strpos
- strrchr
- strrev
- strripos
- strrpos
- strspn
- strstr
- strtok
- strtolower
- strtoupper
- strtr
- substr
- substr_compare
- substr_count
- substr_replace
- trim
- ucfirst
- ucwords
- vfprintf
- vprintf
- vsprintf
- wordwrap