PHP | Función similar_text()

La función similar_text() es una función integrada en PHP. Esta función calcula la similitud de dos strings y devuelve el número de caracteres coincidentes en las dos strings. La función opera encontrando la primera substring común más larga y repitiendo esto para los prefijos y los sufijos, recursivamente. Se devuelve la suma de las longitudes de todas las substrings comunes.

También puede calcular la similitud de las dos strings en porcentaje. La función calcula la similitud en porcentaje, dividiendo el resultado por el promedio de las longitudes de las strings dadas por 100.

Sintaxis:

similar_text( $string1, $string2, $percent)

Parámetros: esta función acepta tres parámetros, como se muestra en la sintaxis anterior, de los cuales se deben proporcionar los dos primeros y el último es opcional. Todos estos parámetros se describen a continuación:

  • $string1, $string2 : estos parámetros obligatorios especifican las dos strings que se compararán
  • $porcentaje: este parámetro es opcional. Especifica un nombre de variable para almacenar la similitud en porcentaje. Al pasar una referencia como tercer argumento, la función calculará la similitud en porcentaje.

Valor devuelto: Devuelve el número de caracteres coincidentes entre las dos strings.

Ejemplos:

Input : $string1 = "code", $string2 = "coders"
Output : 4 (80 %)

Input : $string1 = "hackers", $string2 = "hackathons"
Output : 5 (58.823529411765 %)

Los siguientes programas ilustran la función similar_text():

Programa 1:

<?php
  
$sim = similar_text("hackers", "hackathons", $percent);
  
// To display the number of matching characters
echo "Number of similar characters : $sim\n";
  
// To display the percentage of matching characters
echo "Percentage of similar characters : $percent\n";
  
?>

Producción

Number of similar characters : 5
Percentage of similar characters : 58.823529411765>

Programa 2: este programa resaltará la distinción entre mayúsculas y minúsculas de la función.

<?php
  
$output = similar_text("geeks for geeks",
                 "Geeks for Geeks",  $percent);
  
// To display the number of matching characters
echo "Number of similar characters : $output\n";
  
// To display the percentage of matching characters
echo "Percentage of similar characters : $percent\n";
  
?>

Producción:

Number of similar characters : 13
Percentage of similar characters : 86.666666666667

Programa 3: El orden de paso de las cuerdas es muy importante. Alterar las variables dará un resultado diferente.

<?php
  
$output1 = similar_text("with mysql", "php is best");
  
// To display the number of matching characters
echo "Number of similar characters : $output1\n";
  
$output2 = similar_text( "php is best", "with mysql");
  
// To display the number of matching characters
echo "Number of similar characters : $output2\n";
  
?>

Producción:

Number of similar characters : 2
Number of similar characters : 3

Referencia :
http://php.net/manual/en/function.similar-text.php

Publicación traducida automáticamente

Artículo escrito por RICHIK BHATTACHARJEE y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *