Funktionen metaphone

Funktionen metaphone returnerar metafonen för en sträng - en fonetisk nyckel som gör det möjligt att jämföra ord efter deras uttal. Den första parametern tar funktionen emot strängen att bearbeta, och den andra (valfria) - den maximala längden på den returnerade metafonen.

Syntax

phpmetaphone(string, [phonemes]);

Exempel

Låt oss beräkna metafonen för ordet "programming":

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

Resultat av kodkörning:

php'PRKRMNK'

Exempel

Låt oss jämföra metafoner för ord som låter lika:

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

Resultat av kodkörning:

phptrue

Exempel

Låt oss begränsa längden på metafonen till 4 tecken:

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

Resultat av kodkörning:

php'ANTR'

Se även

  • funktionen soundex,
    som beräknar soundex-nyckeln för en sträng
  • funktionen levenshtein,
    som beräknar avståndet mellan strängar