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 ֆունկցիան,
    որը հաշվարկում է հեռավորությունը տողերի միջև