Funcția metaphone

Funcția metaphone returnează metaforul șirului - o cheie fonetică care permite compararea cuvintelor după sunetul lor. Primul parametru funcția primește șirul de procesat, iar al doilea (opțional) - lungimea maximă a metaforului returnat.

Sintaxă

phpmetaphone(string, [phonemes]);

Exemplu

Să calculăm metaforul pentru cuvântul "programming":

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

Rezultatul executării codului:

php'PRKRMNK'

Exemplu

Să comparăm metaforii pentru cuvinte asemănătoare după sunet:

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

Rezultatul executării codului:

phptrue

Exemplu

Să limităm lungimea metaforului la 4 caractere:

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

Rezultatul executării codului:

php'ANTR'

Vedeți și

  • funcția soundex,
    care calculează cheia soundex a șirului
  • funcția levenshtein,
    care calculează distanța dintre șiruri