Συνάρτηση 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,
    που υπολογίζει την απόσταση μεταξύ συμβολοσειρών