Funksjonen metaphone

Funksjonen metaphone returnerer metafonen til en streng - en fonetisk nøkkel som gjør det mulig å sammenligne ord etter deres uttale. Den første parameteren tar funksjonen imot strengen som skal behandles, og den andre (valgfrie) - den maksimale lengden på den returnerte metafonen.

Syntaks

phpmetaphone(string, [phonemes]);

Eksempel

La oss beregne metafonen for ordet "programming":

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

Resultat av kjøring av koden:

php'PRKRMNK'

Eksempel

La oss sammenligne metafoner for ord som høres like ut:

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

Resultat av kjøring av koden:

phptrue

Eksempel

La oss begrense lengden på metafonen til 4 tegn:

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

Resultat av kjøring av koden:

php'ANTR'

Se også

  • funksjonen soundex,
    som beregner soundex-nøkkelen til en streng
  • funksjonen levenshtein,
    som beregner avstanden mellom strenger