특정 문장이나 내용의 유사성이나 일치 정도를 비교하고 싶을 때 필연적으로 유사_텍스트() 함수를 사용하게 됩니다. 이 함수의 코드 데모는 다음과 같습니다.
제가 6개의 문장을 작성했고 이 함수는 문자만 비교하는 것이 아니라 다른 기호도 비교할 수 있음을 알 수 있습니다. 물론 코드 영역의 마지막 문과 같이 백분율을 사용하여 비교할 수도 있습니다. 두 문장의 유사성을 고려하여 코드는 다음과 같습니다.
$a ="hello,aa";
$b ="hello,bb";
echo " 코드 데모: ";
echo 유사한_text($a, $b);
$c ="helloaa";
$d ="hellobb";
echo "두 번째 코드 데모 : ";
echo 유사한_text($c, $d);
echo "n";
$e ="fedcba";
$f ="abcdef";
echo " 코드 3개 데모";
echo 유사한_text($e, $f);
similar_text($c, $d,$percent);
echo "네 번째 코드 데모:";
echo $percent;
?>
출력 결과는 다음과 같습니다.
이때 문제를 발견하게 되는데, 즉 세 번째 코드 영역에 1이 표시되고 당연히 순서에 상관없이 출력 결과는 6이 나와야 한다는 것입니다. , 결과는 0이어야 하는데 어떻게 1이 될 수 있습니까? 더 자세히 살펴보겠습니다.
$e ="ab";
$f ="ba";
echo "세 번째 코드는 더 자세히 설명합니다.";
similar_text($e, $f,$percent);
echo $percent."%";
?>
결과 is:
매개변수 수정:
$e ="abcd";
$f ="dcba " ;
echo "세 번째 코드는 추가 설명: ";
similar_text($e, $f,$percent);
echo $percent."%";
?>
결과는 |:
비율이 어떻게 바뀌어도 항상 비슷한 문자가 나오는데, 공식 문서를 확인해 보니 이 함수는 다음을 기반으로 한 것입니다. "Programming Classics" : Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1)"이지만 아직 이 문제를 명확하게 설명하지 못했습니다. 혹시 통찰력이 있으시면 알려주시면 감사하겠습니다.
위 내용은 관련 내용을 포함하여 php:similar_text 함수에 대한 관련 분석을 소개한 내용이므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.