Metaphone funksiyasi

metaphone funksiyasi satrning metafoni ni qaytaradi - bu so'zlarni ularning tovushlashishiga qiyoslash imkonini beradigan fonetik kalit. Funksiya birinchi parametr sifatida qayta ishlash uchun satrni qabul qiladi, ikkinchi (ixtiyoriy) parametr esa qaytariladigan metafonning maksimal uzunligi hisoblanadi.

Sintaksis

phpmetaphone(string, [phonemes]);

Misol

"programming" so'zi uchun metafonni hisoblaymiz:

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

Kodni bajarish natijasi:

php'PRKRMNK'

Misol

Tovushlashishiga o'xshash so'zlar uchun metafonlarni solishtiramiz:

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

Kodni bajarish natijasi:

phptrue

Misol

Metafon uzunligini 4 belgi bilan cheklaymiz:

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

Kodni bajarish natijasi:

php'ANTR'

Shuningdek qarang

  • soundex funksiyasi,
    bu satrning soundex-kalitini hisoblaydi
  • levenshtein funksiyasi,
    bu satrlar orasidagi masofani hisoblaydi