Функция 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,
    которая вычисляет расстояние между строками