A soundex függvény
A soundex függvény kiszámítja a hangzási kulcsot egy adott sztringhez.
A soundex kulcs a sztring első betűjéből áll, amelyet három számjegy követ,
amelyek a sztring további részének fő hangzási jellemzőit reprezentálják.
Ez az algoritmus különösen hasznos olyan nevek kereséséhez, amelyek hasonlóan hangzanak,
de eltérően lehetnek leírva.
Szintaxis
soundex(string);
Példa
Kapjuk meg a soundex-kulcsot a "Hello" sztringhez:
<?php
echo soundex('Hello');
?>
A kód végrehajtásának eredménye:
'H400'
Példa
Hasonlítsuk össze a soundex-kulcsokat hasonlóan hangzó szavakhoz:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
A kód végrehajtásának eredménye:
'R163 R163'
Példa
Ellenőrizzük a soundex-kulcsokat különböző szavakhoz:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
A kód végrehajtásának eredménye:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Lásd még
-
a
levenshteinfüggvényt,
ami kiszámítja a sztringek közötti távolságot -
a
metaphonefüggvényt,
ami visszaadja a sztring metaphone kulcsát