Funkce metaphone

Funkce metaphone vrací metafon řetězce - fonetický klíč, který umožňuje porovnávat slova podle jejich zvuku. Prvním parametrem funkce přijímá řetězec ke zpracování a druhým (nepovinným) - maximální délku vráceného metafonu.

Syntaxe

phpmetaphone(string, [phonemes]);

Příklad

Vypočítejme metafon pro slovo "programming":

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

Výsledek provedení kódu:

php'PRKRMNK'

Příklad

Porovnejme metafony pro podobně znějící slova:

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

Výsledek provedení kódu:

phptrue

Příklad

Omezte délku metafonu na 4 znaky:

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

Výsledek provedení kódu:

php'ANTR'

Viz také

  • funkci soundex,
    která vypočítá soundex-klíč řetězce
  • funkci levenshtein,
    která vypočítá vzdálenost mezi řetězci