Συνάρτηση soundex
Η συνάρτηση soundex υπολογίζει ένα ηχητικό κλειδί για μια δεδομένη συμβολοσειρά.
Το κλειδί soundex αποτελείται από το πρώτο γράμμα της συμβολοσειράς, ακολουθούμενο από τρία ψηφία,
που αντιπροσωπεύουν τα κύρια ηχητικά χαρακτηριστικά του υπόλοιπου μέρους της συμβολοσειράς.
Αυτός ο αλγόριθμος είναι ιδιαίτερα χρήσιμος για την εύρεση ονομάτων που ακούγονται παρόμοια,
αλλά μπορεί να είναι γραμμένα διαφορετικά.
Σύνταξη
soundex(string);
Παράδειγμα
Λήψη του κλειδιού soundex για τη συμβολοσειρά "Hello":
<?php
echo soundex('Hello');
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'H400'
Παράδειγμα
Σύγκριση των κλειδιών soundex για λέξεις με παρόμοια ηχητική ομοιότητα:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'R163 R163'
Παράδειγμα
Έλεγχος των κλειδιών soundex για διαφορετικές λέξεις:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Δείτε επίσης
-
τη συνάρτηση
levenshtein,
που υπολογίζει την απόσταση μεταξύ συμβολοσειρών -
τη συνάρτηση
metaphone,
που επιστρέφει το κλειδί metaphone για μια συμβολοσειρά