Metaphone функциясы

metaphone функциясы жолдың метафонын қайтарады - бұл сөздердің дыбысталуын салыстыруға мүмкіндік беретін фонетикалық кілт. Функция бірінші параметр ретінде өңделетін жолды қабылдайды, ал екінші параметр (міндетті емес) - қайтарылатын метафонның ең үлкен ұзындығы.

Синтаксис

phpmetaphone(string, [phonemes]);

Мысал

"programming" сөзінің метафонын есептейік:

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

Кодты орындау нәтижесі:

php'PRKRMNK'

Мысал

Дыбысталуы жақын сөздердің метафондарын салыстырайық:

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

Кодты орындау нәтижесі:

phptrue

Мысал

Метафон ұзындығын 4 таңбамен шектейік:

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

Кодты орындау нәтижесі:

php'ANTR'

Сондай-ақ қараңыз

  • soundex функциясын,
    ол жолдың soundex-кілтін есептейді
  • levenshtein функциясын,
    ол жолдар арасындағы қашықтықты есептейді