Metaphone funksiýasy

metaphone funksiýasy setiriň metafonyny - sözleri olaryň seslenişi boýunça deňeşdirmäge mümkinçilik berýän fonetik açar gaýtaryp berýär. Funksiýa işlenmek üçin birinji parametr hökmünde setir, ikinji (islege bagly) parametr hökmünde bolsa gaýtarylýan metafonyň iň uzynlygyny kabul edýär.

Sintaksis

phpmetaphone(string, [phonemes]);

Mysal

"programming" sözi üçin metafony hasaplaýalyň:

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

Kody ýerine ýetirmegiň netijesi:

php'PRKRMNK'

Mysal

Seslenişi boýunça meňzeş sözler üçin metafonlary deňeşdireliň:

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

Kody ýerine ýetirmegiň netijesi:

phptrue

Mysal

Metafonyň uzynlygyny 4 nyşany bilen çäklendireliň:

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

Kody ýerine ýetirmegiň netijesi:

php'ANTR'

Şeýle-de görüň

  • soundex funksiýasyny,
    setiriň soundex-açaryny hasaplaýan
  • levenshtein funksiýasyny,
    setirler arasyndaky aralygy hasaplaýan