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() 함수는 검색 기능 개선, 중복 데이터 감지, 음성 기반 문자열 매칭 등에 유용하게 활용될 수 있습니다.