Funkcija soundex
Funkcija soundex apskaičiuoja garso raktą duotai eilutei.
Soundex raktas susideda iš pirmosios eilutės raidės, po kurios seka trys skaitmenys,
atspindintys pagrindines likusios eilutės dalies garso charakteristikas.
Šis algoritmas ypač naudingas ieškant panašiai skambančių vardų,
kurie gali būti parašyti skirtingai.
Sintaksė
soundex(string);
Pavyzdys
Gaukime soundex raktą eilutei "Hello":
<?php
echo soundex('Hello');
?>
Kodo vykdymo rezultatas:
'H400'
Pavyzdys
Palyginkime soundex raktus panašiai skambantiems žodžiams:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Kodo vykdymo rezultatas:
'R163 R163'
Pavyzdys
Patikrinkime soundex raktus skirtingiems žodžiams:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Kodo vykdymo rezultatas:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Taip pat žiūrėkite
-
funkciją
levenshtein,
kuri apskaičiuoja atstumą tarp eilučių -
funkciją
metaphone,
kuri grąžina eilutės metaphone raktą