Συνάρτηση metaphone
Η συνάρτηση metaphone επιστρέφει τον μεταφώνου μιας συμβολοσειράς - ένα φωνητικό κλειδί που επιτρέπει τη σύγκριση λέξεων κατά την προφορά τους. Ως πρώτη παράμετρο η συνάρτηση δέχεται τη συμβολοσειρά για επεξεργασία, και ως δεύτερη (προαιρετική) - το μέγιστο μήκος του επιστρεφόμενου μεταφώνου.
Σύνταξη
metaphone(string, [phonemes]);
Παράδειγμα
Ας υπολογίσουμε τον μεταφώνου για τη λέξη "programming":
<?php
echo metaphone('programming');
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'PRKRMNK'
Παράδειγμα
Ας συγκρίνουμε τους μεταφώνους για λέξεις που ακούγονται παρόμοια:
<?php
$res1 = metaphone('write');
$res2 = metaphone('right');
var_dump($res1 === $res2);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
true
Παράδειγμα
Ας περιορίσουμε το μήκος του μεταφώνου σε 4 χαρακτήρες:
<?php
echo metaphone('international', 4);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'ANTR'
Δείτε επίσης
-
τη συνάρτηση
soundex,
που υπολογίζει το soundex-κλειδί μιας συμβολοσειράς -
τη συνάρτηση
levenshtein,
που υπολογίζει την απόσταση μεταξύ συμβολοσειρών