Функцыя metaphone

Функцыя metaphone вяртае метафон радка - фанатычны ключ, які дазваляе параўноўваць словы па іх гучанні. Першым параметрам функцыя прымае радок для апрацоўкі, а другім (неабавязковым) - максімальную даўжыню якая вяртаецца метафона.

Сінтаксіс

phpmetaphone(string, [phonemes]);

Прыклад

Вылічым метафон для слова "programming":

php<?php
  echo metaphone('programming');
?>

Вынік выканання кода:

php'PRKRMNK'

Прыклад

Параўнаем метафоны для падобных па гучанні словаў:

php<?php
  $res1 = metaphone('write');
  $res2 = metaphone('right');
  var_dump($res1 === $res2);
?>

Вынік выканання кода:

phptrue

Прыклад

Абмежуем даўжыню метафона 4 сімваламі:

php<?php
  echo metaphone('international', 4);
?>

Вынік выканання кода:

php'ANTR'

Глядзіце таксама

  • функцыю soundex,
    якая вылічвае soundex-ключ радка
  • функцыю levenshtein,
    якая вылічвае адлегласць паміж радкамі