soundex 함수

soundex 함수는 주어진 문자열에 대한 음향 키를 계산합니다. Soundex 키는 문자열의 첫 글자와 그 뒤를 잇는 세 개의 숫자로 구성되며, 나머지 문자열의 주요 음향 특성을 나타냅니다. 이 알고리즘은 비슷하게 들리지만 다르게 쓰일 수 있는 이름을 검색할 때 특히 유용합니다.

구문

phpsoundex(string);

예시

문자열 "Hello"에 대한 soundex 키를 얻어봅시다:

php<?php
  echo soundex('Hello');
?>

코드 실행 결과:

php'H400'

예시

발음이 비슷한 단어들의 soundex 키를 비교해봅시다:

php<?php
  $res1 = soundex('Robert');
  $res2 = soundex('Rupert');
  echo $res1 . ' ' . $res2;
?>

코드 실행 결과:

php'R163 R163'

예시

다양한 단어들의 soundex 키를 확인해봅시다:

php<?php
  $words = ['Hello', 'Hallo', 'Hullo', 'World'];
  foreach ($words as $word) {
    echo $word . ': ' . soundex($word) . "\n";
  }
?>

코드 실행 결과:

phpHello: H400
Hallo: H400
Hullo: H400
World: W643

함께 보기

  • levenshtein 함수,
    문자열 간의 거리를 계산합니다
  • metaphone 함수,
    문자열에 대한 metaphone 키를 반환합니다