Funktio metaphone

Funktio metaphone palauttaa metafonin merkkijolle - foneettisen avaimen, jonka avulla voidaan verrata sanoja niiden ääntämyksen perusteella. Ensimmäisenä parametrina funktio ottaa käsiteltävän merkkijonon ja toisena (valinnaisena) parametrina palautettavan metafonin maksimipituuden.

Syntaksi

phpmetaphone(string, [phonemes]);

Esimerkki

Lasketaan metafoni sanalle "programming":

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

Koodin suorituksen tulos:

php'PRKRMNK'

Esimerkki

Verrataan metafoneja ääntämiseltään samankaltaisille sanoille:

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

Koodin suorituksen tulos:

phptrue

Esimerkki

Rajoitetaan metafonin pituus 4 merkkiin:

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

Koodin suorituksen tulos:

php'ANTR'

Katso myös

  • funktion soundex,
    joka laskee merkkijonon soundex-avaimen
  • funktion levenshtein,
    joka laskee merkkijojen välisen etäisyyden