Strings metaphone

(PHP 4, PHP 5, PHP 7, PHP 8)

metaphone — 문자열의 메타폰 키 계산


설명

metaphone(string $string, int $max_phonemes = 0): string

string의 메타폰 키를 계산합니다.

soundex()와 유사하게 metaphone은 유사한 소리가 나는 단어에 대해 동일한 키를 생성합니다. 영어 발음의 기본 규칙을 알고 있기 때문에 soundex()보다 정확합니다. 메타폰 생성 키는 가변 길이입니다.

메타폰은 Lawrence Philips <lphilips at verity dot com>에 의해 개발되었습니다. ["Practical Algorithms for Programmers", Binstock & Rex, Addison Wesley, 1995]에 설명되어 있습니다.


매개변수

string
입력 문자열입니다.
max_phonemes
이 매개변수는 반환된 메타폰 키를 max_phonemes 문자 길이로 제한합니다. 그러나 결과 음소는 항상 완전히 전사되므로 결과 문자열 길이는 max_phonemes보다 약간 더 길 수 있습니다. 기본값 0은 제한이 없음을 의미합니다.

반환 값

메타폰 키를 문자열로 반환합니다.


변경 로그

버전 설명
8.0.0 함수는 실패 시 false를 반환했습니다.

Examples

예제 #1 metaphone() 기본 예제

                  
<?php
var_dump(metaphone('programming'));
var_dump(metaphone('programmer'));
?>
                  
                

위의 예는 다음을 출력합니다.

string(7) "PRKRMNK"
string(6) "PRKRMR"
                

예제 #2 max_phonemes 매개변수 사용

                  
<?php
var_dump(metaphone('programming', 5));
var_dump(metaphone('programmer', 5));
?>
                  
                

위의 예는 다음을 출력합니다.

string(5) "PRKRM"
string(5) "PRKRM"
                

예제 #3 max_phonemes 매개변수 사용

이 예에서 metaphone()은 5개의 문자로 구성된 문자열을 생성하도록 권장되지만 최종 음소를 분할해야 하므로('x''KS'로 변환되어야 함) 함수는 6개의 문자로 구성된 문자열을 반환합니다.

                  
<?php
var_dump(metaphone('Asterix', 5));
?>
                  
                

위의 예는 다음을 출력합니다.

string(6) "ASTRKS"