Funzione metaphone

La funzione metaphone restituisce il metafono di una stringa - una chiave fonetica che permette di confrontare le parole in base alla loro pronuncia. Il primo parametro accetta la stringa da elaborare, mentre il secondo (opzionale) - la lunghezza massima del metafono restituito.

Sintassi

phpmetaphone(string, [phonemes]);

Esempio

Calcoliamo il metafono per la parola "programming":

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

Risultato dell'esecuzione del codice:

php'PRKRMNK'

Esempio

Confrontiamo i metafoni per parole dalla pronuncia simile:

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

Risultato dell'esecuzione del codice:

phptrue

Esempio

Limitiamo la lunghezza del metafono a 4 caratteri:

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

Risultato dell'esecuzione del codice:

php'ANTR'

Vedi anche

  • la funzione soundex,
    che calcola la chiave soundex di una stringa
  • la funzione levenshtein,
    che calcola la distanza tra stringhe