Soundex-funktio
Funktio soundex laskee äänteellisen avaimen annetulle merkkijonolle.
Soundex-avain koostuu merkkijonon ensimmäisestä kirjaimesta, jota seuraa kolme numeroa,
jotka edustavat merkkijonon loppuosan päääänteellisiä ominaispiirteitä.
Tämä algoritmi on erityisen hyödyllinen nimien etsimisessä, jotka kuulostavat samanlaisilta,
mutta voidaan kirjoittaa eri tavoin.
Syntaksi
soundex(string);
Esimerkki
Saadaan soundex-avain merkkijolle "Hello":
<?php
echo soundex('Hello');
?>
Koodin suorituksen tulos:
'H400'
Esimerkki
Verrataan soundex-avaimia äänteellisesti vastaaville sanoille:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Koodin suorituksen tulos:
'R163 R163'
Esimerkki
Tarkistetaan soundex-avaimia eri sanoille:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Koodin suorituksen tulos:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Katso myös
-
funktion
levenshtein,
joka laskee merkkijonojen välisen etäisyyden -
funktion
metaphone,
joka palauttaa merkkijonon metaphone-avaimen