Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP metaphone() 함수 완벽 가이드 – 문자열 발음 키 계산 방법

PHP의 metaphone() 함수는 문자열의 메타폰(metaphone) 키를 계산하는 데 사용됩니다. 메타폰 키란 해당 문자열을 영어 원어민이 발음했을 때 어떻게 들리는지를 나타내는 키입니다. 이를 통해 철자가 다르지만 발음이 비슷한 단어들을 비교할 수 있습니다.

문법

metaphone(str, len)

매개변수

  • str − 검사할 문자열입니다.

  • len − 메타폰 키의 최대 길이입니다. (선택 사항)

반환 값

metaphone() 함수는 성공 시 문자열의 메타폰 키를 반환하고, 실패 시 FALSE를 반환합니다.

예제 1

다음은 기본적인 사용 예시입니다.

<?php
   var_dump(metaphone('demo'));
?>

출력 결과

string(2) "TM"

예제 2

이번에는 두 번째 매개변수로 키 길이를 제한하는 예제를 살펴보겠습니다.

<?php
   var_dump(metaphone('Welcome', 3));
?>

출력 결과

string(3) "WLK"

예제 3 – 비슷한 발음의 단어 비교

발음이 유사한 단어들이 동일한 메타폰 키를 갖는지 확인해 보겠습니다.

<?php
   $one = "Since";
   $two = "Sins";
   echo metaphone($one);
   echo "<b>";
   echo metaphone($two);
?>

출력 결과

SNS
SNS

위 예제에서 볼 수 있듯이, 철자가 다른 "Since"와 "Sins"는 발음이 비슷하기 때문에 같은 메타폰 키인 SNS를 반환합니다. 이러한 특성 덕분에 metaphone() 함수는 검색 기능 개선, 중복 데이터 감지, 음성 기반 문자열 매칭 등에 유용하게 활용될 수 있습니다.