Fonksiyon soundex
soundex fonksiyonu, verilen bir dize için ses anahtarını hesaplar.
Soundex anahtarı, dizenin ilk harfi ve ardından dizenin geri kalanının temel ses özelliklerini temsil eden üç rakamdan oluşur.
Bu algoritma, özellikle benzer ses çıkaran ancak farklı yazılabilen isimleri aramak için kullanışlıdır.
Sözdizimi
soundex(string);
Örnek
"Hello" dizesi için soundex anahtarını alalım:
<?php
echo soundex('Hello');
?>
Kodun çalıştırılmasının sonucu:
'H400'
Örnek
Sesleri benzer kelimelerin soundex anahtarlarını karşılaştıralım:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Kodun çalıştırılmasının sonucu:
'R163 R163'
Örnek
Farklı kelimeler için soundex anahtarlarını kontrol edelim:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Kodun çalıştırılmasının sonucu:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Ayrıca Bakınız
-
levenshteinfonksiyonu,
dizeler arasındaki mesafeyi hesaplar -
metaphonefonksiyonu,
bir dize için metaphone anahtarını döndürür