Funkcja metaphone

Funkcja metaphone zwraca metafon ciągu - klucz fonetyczny, który pozwala porównywać słowa na podstawie ich brzmienia. Pierwszym parametrem funkcja przyjmuje ciąg do przetworzenia, a drugim (opcjonalnym) - maksymalną długość zwracanego metafonu.

Składnia

phpmetaphone(string, [phonemes]);

Przykład

Obliczmy metafon dla słowa "programming":

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

Wynik wykonania kodu:

php'PRKRMNK'

Przykład

Porównajmy metafony dla podobnie brzmiących słów:

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

Wynik wykonania kodu:

phptrue

Przykład

Ograniczmy długość metafonu do 4 znaków:

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

Wynik wykonania kodu:

php'ANTR'

Zobacz też

  • funkcję soundex,
    która oblicza klucz soundex ciągu
  • funkcję levenshtein,
    która oblicza odległość między ciągami