Функсияи 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,
    ки масофаи байни сатрҳоро ҳисоб мекунад