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 функцияси,
    бу сатрлар ўртасидаги масофани хисоблайди