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