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";
El resultado del ejemplo
sería algo similar a:
similaridad: 5 (71.428571428571 %)
similaridad: 3 (42.857142857143 %)