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

phpsoundex(string);

Örnek

"Hello" dizesi için soundex anahtarını alalım:

php<?php
  echo soundex('Hello');
?>

Kodun çalıştırılmasının sonucu:

php'H400'

Örnek

Sesleri benzer kelimelerin soundex anahtarlarını karşılaştıralım:

php<?php
  $res1 = soundex('Robert');
  $res2 = soundex('Rupert');
  echo $res1 . ' ' . $res2;
?>

Kodun çalıştırılmasının sonucu:

php'R163 R163'

Örnek

Farklı kelimeler için soundex anahtarlarını kontrol edelim:

php<?php
  $words = ['Hello', 'Hallo', 'Hullo', 'World'];
  foreach ($words as $word) {
    echo $word . ': ' . soundex($word) . "\n";
  }
?>

Kodun çalıştırılmasının sonucu:

phpHello: H400
Hallo: H400
Hullo: H400
World: W643

Ayrıca Bakınız

  • levenshtein fonksiyonu,
    dizeler arasındaki mesafeyi hesaplar
  • metaphone fonksiyonu,
    bir dize için metaphone anahtarını döndürür