similar_text
(PHP 4, PHP 5, PHP 7, PHP 8)
similar_text — Calcula la similitud entre dos strings
Parámetros
string1
-
El primer string.
string2
-
El segundo string.
Nota:
Invertir string1 y
string2 puede producir resultados diferentes;
ver el ejemplo a continuación.
percent
-
Al pasar una referencia como tercer argumento,
similar_text() calculará la similitud en
porcentaje, dividiendo el resultado de similar_text()
por la media de la longitud de los strings proporcionados multiplicado
por 100.
Valores devueltos
Devuelve el número de caracteres coincidentes en los dos strings.
El número de caracteres coincidentes se calcula encontrando la primera subcadena común más larga, y luego haciendo esto para los prefijos y sufijos,
de forma recursiva. Las longitudes de todas las subcadenas comunes se suman.
Ejemplos
Ejemplo #1 Ejemplo de similar_text() invirtiendo los argumentos
Este ejemplo muestra que invertir los argumentos string1 y
string2 puede producir resultados diferentes.
<?php
$sim = similar_text('bafoobar', 'barfoo', $perc);
echo "similaridad: $sim ($perc %)\n";
$sim = similar_text('barfoo', 'bafoobar', $perc);
echo "similaridad: $sim ($perc %)\n";
Resultado del ejemplo anterior es similar a:
similaridad: 5 (71.428571428571 %)
similaridad: 3 (42.857142857143 %)