>  기사  >  백엔드 개발  >  PHP 문자열 학습에서 두 문자열의 일치 정도를 계산하는 방법

PHP 문자열 학습에서 두 문자열의 일치 정도를 계산하는 방법

青灯夜游
青灯夜游원래의
2021-08-04 17:35:322485검색

이전 글 "PHP 문자열 학습: 두 문자열 비교"에서 두 문자열을 비교하는 3가지 방법을 소개했습니다. 관심이 있으시면 살펴보세요. 다음 글에서는 PHP에서 두 문자열의 일치도(유사성)를 계산하는 방법에 대해 설명하겠습니다. 필요하시면 참고하시면 됩니다.

두 문자열의 일치 정도(유사성)를 계산합니다. 즉, 두 문자열에서 일치하는 문자의 수를 계산합니다. PHP에는 다양한 기능을 구현할 수 있는 함수가 내장되어 있는데, 바로 유사_텍스트() 함수를 소개하겠습니다. 이 기능 아래에 있습니다.

먼저 작은 예를 살펴보겠습니다.

<?php
header("Content-type:text/html;charset=utf-8");
$str1="Hello php!";
$str2="Hello java!";
echo "字符串 “&#39;$str1&#39;” 和字符串  “&#39;$str2&#39;” 的相似度为: ".similar_text($str1,$str2);
?>

이 코드를 보세요. 결과가 어떻게 될 것 같나요? 분석해 보겠습니다. 두 문자열에는 "Hello", 공백 및 "!"라는 7개의 동일한 문자가 있습니다.

그럼 두 문자열의 유사도는 "7"이 되어야겠죠? 답변을 살펴보겠습니다.

PHP 문자열 학습에서 두 문자열의 일치 정도를 계산하는 방법

네, 맞습니다. like_text() 함수는 $str1$str2 문자열에서 일치하는 문자 수를 계산하고 일치하는 문자 수를 반환합니다. $str1$str2中匹配字符的数目,并返回匹配字符数目。

那我们具体看看这个函数吧。

similar_text() 函数计算两个字符串的相似度,返回匹配字符数目(数字形式);也能以百分比的形式返回两个字符串的相似度。

看看它的语法格式:

similar_text($string1,$string2,[$percent])

可以看出,similar_text() 函数接受3个参数:2个必需参数$string1$string2,1个可省略的参数$percent。通过上面的例子,2个必需参数我们知道它们的意思,下面来聊聊可省略的参数$percent

参数$percent是用于指定供存储百分比相似度的变量名。similar_text() 函数设置了该参数,就可以能以百分比的形式返回两个字符串的相似度。

下面通过代码示例来看看参数$percent

그럼 이 기능에 대해 자세히 살펴보겠습니다.


similar_text() 함수는 두 문자열의 유사성을 계산하고 일치하는 문자 수를 숫자 형식으로 반환합니다. 또한 두 문자열의 유사성을 백분율 형식으로 반환할 수도 있습니다.

구문 형식을 살펴보세요: PHP 문자열 학습에서 두 문자열의 일치 정도를 계산하는 방법

<?php
header("Content-type:text/html;charset=utf-8");
$str1="Hello php!";
$str2="Hello java!";
similar_text($str1,$str2,$percent);
echo "字符串 “&#39;$str1&#39;” 和字符串  “&#39;$str2&#39;” 的相似度为: ".$percent;
?>

like_text() 함수는 3개의 매개변수를 허용하는 것을 볼 수 있습니다: 2개의 필수 매개변수 $string1$string2, 1개 매개변수 $percent가 생략되었습니다. 위의 예를 통해 필수 매개변수 2개에 대한 의미를 알게 되었습니다. 생략된 매개변수 $percent에 대해 이야기해 보겠습니다.

$percent 매개변수는 백분율 유사성을 저장하기 위한 변수 이름을 지정하는 데 사용됩니다. like_text() 함수는 두 문자열의 유사성을 백분율 형식으로 반환하도록 이 매개변수를 설정합니다.

코드 예시를 통해 $percent 매개변수의 사용법을 살펴보겠습니다. rrreee

출력 결과:

🎜🎜like_text() 함수를 사용하면 퍼지 검색 기능이나 퍼지 매칭이 필요한 기타 기능에 사용할 수 있습니다. 하지만 한자에 대한 처리 규칙이 다르기 때문에, 유사한_text() 함수는 중국어 계산에 있어 그다지 부정확하지는 않습니다. 🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜🎜마지막으로 클래식 강좌인 "🎜PHP 문자열 처리(옥소녀심경편)🎜"을 읽어보시길 추천합니다. 무료입니다~ 와서 배워보세요! 🎜

위 내용은 PHP 문자열 학습에서 두 문자열의 일치 정도를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.