Funkcija metaphone

Funkcija metaphone grąžina metafoną eilutės - fonetinį raktą, kuris leidžia palyginti žodžius pagal jų garsą. Pirmuoju parametru funkcija priima eilutę apdorojimui, o antruoju (neprivalomu) - maksimalų grąžinamo metafono ilgį.

Sintaksė

phpmetaphone(string, [phonemes]);

Pavyzdys

Apskaičiuokime metafoną žodžiui "programming":

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

Kodo vykdymo rezultatas:

php'PRKRMNK'

Pavyzdys

Palyginkime metafonus panašiai skambantiems žodžiams:

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

Kodo vykdymo rezultatas:

phptrue

Pavyzdys

Apribokime metafono ilgį 4 simboliais:

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

Kodo vykdymo rezultatas:

php'ANTR'

Taip pat žiūrėkite

  • funkciją soundex,
    kuri apskaičiuoja eilutės soundex-raktą
  • funkciją levenshtein,
    kuri apskaičiuoja atstumą tarp eilučių