A metaphone függvény

A metaphone függvény visszaadja a sztring metafonját - egy fonetikus kulcsot, amely lehetővé teszi a szavak hangzás szerinti összehasonlítását. Az első paraméterként a függvény a feldolgozandó sztringet fogadja, a második (opcionális) paraméter pedig a visszaadott metafon maximális hossza.

Szintaxis

phpmetaphone(string, [phonemes]);

Példa

Számítsuk ki a "programming" szó metafonját:

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

A kód végrehajtásának eredménye:

php'PRKRMNK'

Példa

Hasonlítsuk össze a hasonló hangzású szavak metafonjait:

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

A kód végrehajtásának eredménye:

phptrue

Példa

Korlátozzuk a metafon hosszát 4 karakterre:

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

A kód végrehajtásának eredménye:

php'ANTR'

Lásd még

  • a soundex függvényt,
    amely kiszámítja a sztring soundex-kulcsát
  • a levenshtein függvényt,
    amely kiszámítja a sztringek közötti távolságot